VOSviewer分析知网文献

VOSviewer简介

VOSviewer 是一款用于构建和可视化科学文献计量网络的软件工具。它能够帮助用户分析和可视化期刊、研究人员或单个出版物之间的关系,这些关系可以基于引用、共引、共著或术语共现关系来构建。VOSviewer 还提供了文本挖掘功能,可以用来构建和可视化从科学文献中提取的重要术语的共现网络

VOSviewer 的核心功能之一是“共现聚类”,即两个事物同时出现代表它们之间是相关的。这种分析单元和聚类可视化效果,使得 VOSviewer 支持多种数据格式的导入和分析,例如文献数据库、通用网络数据及文本数据。软件提供多种视图解读,包括网络可视化(聚类视图)、覆盖可视化(标签视图)和密度可视化(密度视图),每种视图都以不同的方式展示和分析数据。

VOSviewer的下载安装需要先安装java环境,然后去官网下载安装VOSviewer软件包,具体的安装这里不赘述,可参考其它资料。

VOSviewer分析知网文献——关键词聚类

本次以知网数据库为例,检索主题为“干旱区水文”,并对关键词进行聚类可视化。
首先在知网中输入检索主题“干旱区水文”,全选所有的文献,然后以Refworks的方式导出。
在这里插入图片描述
打开VOSviewer,首先选择Create,然后选择基于参考文献数据创建图谱,再点击next下一步。
在这里插入图片描述
选择从引用管理器文件中读入数据(因为之前导出了知网的Ref文件),在点击next下一步。
在这里插入图片描述
首先点击RefWorks选项卡,接着点击三个点的按钮找到本地保存的文件,最后点击next下一步。
在这里插入图片描述
选择Co-occurrence选项,这样就可以分析关键词了,然后点击next。
在这里插入图片描述
设置关键词重复出现的最小次数,这里设置的是5。VOSviewer显示一共有860个关键词,然后有25个关键词最少重复出现5次。这个值设置的越大,满足条件的关键词就越少。
在这里插入图片描述
这里默认,直接next下一步。
在这里插入图片描述
可以看到软件列出的关键词及重复出现的次数。点击Finish。
在这里插入图片描述
这样关键词聚类的可视化图就出来了。
在这里插入图片描述

Python生成关键词词云

python生成词云使用wordcloud库。根据关键词出现的频次显示出不同的大小。

# 导入必要的库
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# 示例数据:词语及其出现次数
word_freq = {
    "干旱区": 69,
    "半干旱区": 21,
    "地下水": 19,
    "地下水位": 18,
    "水资源": 12,
    "气候变化": 12,
    "干旱半干旱区": 11,
    "土壤水分": 10,
    "水文过程": 10,
    "西北干旱区": 10,
    "绿洲": 9,
    "水文模型": 9,
    "生态环境": 9,
    "水文地质": 8,
    "生态水文": 7,
    "分布式水文模型": 7,
    "生态水文过程": 7,
    "遥感": 6,
    "塔里木河": 5,
    "数值模拟": 5,
    "气象干旱": 5,
    "地理信息系统": 5,
    "植被": 5,
    "水文干旱": 5,
    "平原水库": 5
}

# 创建词云对象
wordcloud = WordCloud(
    width=800,
    height=400,
    background_color='white',
    font_path='/Users/br/Desktop/files/fonts/simhei.ttf'  # 如果有中文,需要指定中文字体路径
).generate_from_frequencies(word_freq)

# 显示词云
plt.figure(figsize=(10, 10))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()

在这里插入图片描述
现在我想将词云展示为圆形,稍微修改下代码:

# 导入必要的库
import numpy as np
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# 创建一个圆形掩模
x, y = np.ogrid[:800, :800]
mask = (x - 400) ** 2 + (y - 400) ** 2 > 360 ** 2
mask = 255 * mask.astype(int)

# 示例数据:词语及其出现次数
word_freq = {
    "干旱区": 69,
    "半干旱区": 21,
    "地下水": 19,
    "地下水位": 18,
    "水资源": 12,
    "气候变化": 12,
    "干旱半干旱区": 11,
    "土壤水分": 10,
    "水文过程": 10,
    "西北干旱区": 10,
    "绿洲": 9,
    "水文模型": 9,
    "生态环境": 9,
    "水文地质": 8,
    "生态水文": 7,
    "分布式水文模型": 7,
    "生态水文过程": 7,
    "遥感": 6,
    "塔里木河": 5,
    "数值模拟": 5,
    "气象干旱": 5,
    "地理信息系统": 5,
    "植被": 5,
    "水文干旱": 5,
    "平原水库": 5
}

# 创建词云对象
wordcloud = WordCloud(
    mask=mask,
    contour_color='white',
    contour_width=3,
    background_color='white',
    font_path='/Users/br/Desktop/files/fonts/simhei.ttf'  # 如果有中文,需要指定中文字体路径
).generate_from_frequencies(word_freq)

# 显示词云
plt.figure(figsize=(10, 10))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/742293.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

uni-app系列:uni.navigateTo传值跳转

文章目录 1. 使用URL参数2. 使用页面栈注意事项:uni.navigateTo API 参数详细说明回调函数参数 在uni-app中,如果想要通过uni.navigateTo方法跳转到另一个页面并传递参数,可以使用页面路由的URL参数或者页面栈的方式来传递。但是,…

eNSP中静态NAT和动态NAT的配置和使用

一、静态NAT 1.拓扑图 a.新建拓扑图 b.PC端配置 PC1: PC2&#xff1a; c.路由器配置 AR1: <Huawei>system-view [Huawei]sysname R1 [R1]interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24 [R1-GigabitEthernet0/0/0]quit…

Arduino 旋转编码器

Arduino 旋转编码器 电位计 Arduino - Rotary Encoder In this tutorial, we are going to learn how to use the incremental encoder with Arduino. In detail, we will learn: 在本教程中&#xff0c;我们将学习如何将增量编码器与Arduino一起使用。详细来说&#xff0c;…

Maven笔记(更新中)

一、Maven简介 Maven是一款为Java项目构建,依赖管理的工具(软件),使用Maven可以自动化构建,测试,打包和发布项目,大大提高了开发效率和质量 Maven主要作用理解 依赖管理 Maven可以管理项目的依赖,包括自动下载所需依赖库,自动下载依赖所需的依赖并且保证版本没有冲突,依赖版…

Golang | Leetcode Golang题解之第173题二叉搜索树迭代器

题目&#xff1a; 题解&#xff1a; type BSTIterator struct {stack []*TreeNodecur *TreeNode }func Constructor(root *TreeNode) BSTIterator {return BSTIterator{cur: root} }func (it *BSTIterator) Next() int {for node : it.cur; node ! nil; node node.Left {it…

2024上海初中生古诗文大会倒计时4个月:单选题真题示例和独家解析

现在距离2024年初中生古诗文大会还有4个多月时间&#xff0c;我们继续来看10道选择题真题和详细解析&#xff0c;以下题目截取自我独家制作的在线真题集&#xff0c;都是来自于历届真题&#xff0c;去重、合并后&#xff0c;每道题都有参考答案和解析。 为帮助孩子自测和练习&…

全自动搭建定制化深度学习模型

EasyDL 服务自动化生成与部署 EasyDL 定制化训练和服务平台基于百度业界领先算法&#xff0c;旨在为用户量身定制业务专属 AI 模型。通过灵活的配置&#xff0c;用户可以将模型发布为公有云 API、设备端离线 SDK、本地服务器部署包、软硬一体方案等多种输出方式的 AI 服务。目…

SHAP中使用shap.summary_plot对多分类任务模型中特征重要性绘图

在文心一言中输入&#xff1a; 使用shap.summary_plot展示各个特征对模型输出类别的重要性 其输出的代码为&#xff08;不正确&#xff09;&#xff1a; from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn import svm import …

Iot解决方案开发的体系结构模式和技术

前言 Foreword 计算机技术起源于20世纪40年代&#xff0c;最初专注于数学问题的基本原理&#xff1b;到了60年代和70年代&#xff0c;它以符号系统为中心&#xff0c;该领域首先开始面临复杂性问题&#xff1b;到80年代&#xff0c;随着个人计算的兴起和人机交互的问题&#x…

利用Java easyExcel库实现高效Excel数据处理

在Java应用程序中&#xff0c;处理Excel文件是一项常见任务&#xff0c;尤其是在需要读取、写入或分析大量数据时。easyExcel是一个基于Java的高性能Excel处理库&#xff0c;它提供了简洁的API和优化的性能&#xff0c;以简化Excel文件的处理。本文将指导您如何使用easyExcel库…

亚马逊卖家为何需要自养账号?揭秘背后的原因

亚马逊是一家极为重视用户体验的国际电商平台&#xff0c;因此用户的评论和星级评价对店铺排名影响深远。平台审核评论非常严格&#xff0c;这些评价直接影响商品在平台上的生存和发展。 在亚马逊上&#xff0c;用户的评分和评论对商品的成功至关重要。好评多的商品通常被认为优…

项目管理的六个核心内容

项目管理是一个系统性和综合性的过程&#xff0c;涉及多个核心内容的协同管理&#xff0c;以确保项目能够按时、按预算、高质量的完成&#xff0c;以下是项目管理的六个核心内容&#xff1a; 一、项目目标与范围 项目目标与范围是项目管理的起点和基础&#xff0c;在项目启动…

【鸿蒙】ArkTS语言

HarmonyOS 应⽤的主要开发语⾔是 ArkTS&#xff0c;它由 TypeScript&#xff08;简称TS&#xff09;扩展⽽来&#xff0c;在继承 TypeScript语法的基础上进⾏了⼀系列优化&#xff0c;使开发者能够以更简洁、更⾃然的⽅式开发应⽤。 值得注意的是&#xff0c;TypeScript 本身也…

SecureCRT使用方法(非常简单)!!!

一、简单了解 SecureCRT是一款功能强大的终端仿真软件&#xff0c;广泛用于远程访问和管理服务器。它提供了丰富的功能和安全性&#xff0c;使得远程连接更加简单、高效和可靠。 SecureFX 可以提供安全文件传输。主要用于Linux操作系统客户端文件传输程序&#xff0c;该客户端…

如果一个云服务提供商没有通过等保2.0认证,客户有哪些风险?

如果一个云服务提供商没有通过等保2.0&#xff08;信息安全等级保护2.0&#xff09;认证&#xff0c;其客户可能会面临以下几类风险&#xff1a; 1. 安全隐患增加&#xff1a;等保2.0是对信息系统安全保护的一种国家标准&#xff0c;未通过认证可能意味着云服务提供商在安全技…

基于PHP+MySQL组合开发的在线客服小程序源码系统 带完整的安装代码包以及搭建教程

系统概述 源码系统是专门为满足企业在线客服需求而设计的&#xff0c;它集成了多种功能&#xff0c;能够帮助企业实现与用户的实时沟通、问题解答、信息反馈等。通过该系统&#xff0c;企业可以更好地了解用户需求&#xff0c;提升用户体验&#xff0c;增强用户对企业的信任感…

ROS动态参数调节

一、原因 在ROS系统中,需要我们经常去修改参数的数值,传统的静态参数传递办法很难满足需求,需要我们进行动态参数调整。 二、步骤 新建ROS工作空间 mkdir turtle_traning/src -pcd src 在src在里面新建一个功能包parameter_set catkin_create_pkg parameter_set roscpp …

2024年6月上半月30篇大语言模型的论文推荐

大语言模型&#xff08;LLMs&#xff09;在近年来取得了快速发展。本文总结了2024年6月上半月发布的一些最重要的LLM论文&#xff0c;可以让你及时了解最新进展。 LLM进展与基准测试 1、WildBench: Benchmarking LLMs with Challenging Tasks from Real Users in the Wild Wi…

C#快速开发OPCUA服务器

为方便演示&#xff0c;此时创建一个控制台应用程序。第三方dll(C编写的库opcsrv.dll&#xff0c;他人实现)。 拷贝dll到运行目录下&#xff1a; 拷贝二次封装后的文件到项目目录下&#xff1a; 第一步&#xff1a;创建OpcUa服务器 //第一步&#xff1a;创建OpcUa服务器 OPCSr…

八、yolov8模型预测和模型导出(目标检测)

模型查看 模型预测 模型导出 模型训练完成后&#xff0c;找到训练文件生成文件夹&#xff0c;里面包含wights、过程图、曲线图。 模型预测 1、在以下文件夹中放入需要预测的图&#xff1b; 2、找到detect文件下的predict.py文件&#xff0c;修改以下内容。 3、右键点击…