VOSviewer分析知网文献

news2024/11/17 3:27:00

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.coloradmin.cn/o/1860591.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 爬虫从入门到入狱之路一

实际上爬虫一共就四个主要步骤: 明确目标 (要知道你准备在哪个范围或者网站去搜索)爬 (将所有的网站的内容全部爬下来)取 (去掉对我们没用处的数据)处理数据(按照我们想要的方式存储和使用) 我们在之前写的爬虫程序中,都只是获取…

fidder自动测试cookie脚本

前言 工作在使用fidder抓包时,经常需要找到一个请求携带的cookie中,真正校验了那些cookie,从而在代码中实现写入这些cookie的请求。这个过程除了根据经验快速过滤,就只能一个一个删除测试了。 所以我写了这个脚本,自动…

阿里云云服务器、ACR镜像服务、容器化实战:搭建企业应用

一、容器化基础知识 华为云免费试用服务器:https://activity.huaweicloud.com/free_test/index.html 阿里云docker容器教程:https://edu.aliyun.com/course/3111900/lesson/341807097 查询ip地址:www.ip138.com 二、容器化搭建企业应用实战 2…

如何选择和优化谷歌外贸关键词?

长尾关键词是关键,长尾关键词是指由三个或更多词组成的更具体、更详细的搜索词组。与单个关键词相比,长尾关键词虽然搜索量较低,但往往能带来更高的转化率,因为它们更能精准地反映用户的搜索意图和需求 使用长尾关键词有几个优势…

海南云亿商务咨询有限公司抖音带货怎么样?

在数字化浪潮席卷全球的今天,电商行业正迎来前所未有的发展机遇。特别是短视频平台如抖音的崛起,更是为电商行业注入了新的活力。海南云亿商务咨询有限公司,作为抖音电商服务的佼佼者,凭借其专业的团队和卓越的服务,助…

北邮《计算机网络》蒋老师思考题及答案-传输层

蒋yj老师yyds! 答案自制,仅供参考,欢迎质疑讨论 问题一览 传输层思考题P2P和E2E的区别使用socket的c/s模式通信,流控如何反映到编程模型三次握手解决什么问题举一个两次握手失败的例子为什么链路层是两次握手而非三次?…

HTML(24)——过渡

过渡 作用:可以为一个元素在不同的状态之间切换的时候添加过渡效果 属性名:transition(复合属性) 属性值:过渡的属性 花费时间(s) 提示: 过渡的属性可以是具体的CSS属性也可以为all(两个状态属性值不同的所有属性…

证件照制作工具有哪些?分享当下热门的证件照制作工具

无论是考证、出国旅游还是应聘,一张符合标准的证件照成了必备之物。 如果手头的证件照尺寸不符合要求,不必惊慌,现在有多种证件照制作软件可以帮助你迅速解决问题。 今天,本文就为大家分享几个证件照制作教程,让你的…

js小题3:构造函数介绍与普通函数对比

一、构造函数介绍: 在JavaScript中,构造函数是用于创建和初始化一个由new关键字生成的对象的特殊函数。构造函数的名字通常以大写字母开头,但这并不是JavaScript语法的一部分,而是一种约定俗成的命名规范,有助于区分构…

HTML基础入门知识

HTML基础使用 文章目录 HTML基础使用1、什么是HTML2、web标准4、HTML语法规则5、常用的标签标题标签段落标签换行标签文本格式化标签div和span标签图片标签路径链接标签注释 1、什么是HTML 什么是网页 网站是指在因特网上根据一定的规则,使用 HTML 等制作的用于展示…

国内有哪些比较优秀的wordpress主题?

WordPress作为全球最受欢迎的开源内容管理系统之一,拥有众多优质的主题供用户选择。那么国内有哪些比较优秀的wordpress主题呢?下面小编就和大家分享国内功能比较完善比较受欢迎的wordpress主题。 wordpress主题合集:WP主题-办公人导航https:…

202406最新manjaro安装sogou输入法解决方案(采用aur本地package+sogou deb包解决方案)

本地执行安装方法 1.拉取源码 git clone https://gitee.com/liushuai05/fcitx-sogoupinyin.git cd fcitx-sogoupinyin 2.获取sogou下载地址并替换到源码中 - 下载地址:https://pinyin.sogou.com/linux/ - 点击立即下载->x86_64->下载,然后右键复…

【数据结构(邓俊辉)学习笔记】二叉搜索树02——查找、插入和删除

文章目录 1.概述2. 查找2.1 查找:算法2.2 查找:理解2.3 查找:实现2.4 查找:语义 3. 插入3.1 插入:算法3.2 插入:实现 4. 删除4.1 删除:框架4.2 删除:单分支4.3 删除:双分…

数据库讲解---(数据库保护)【上】

目录 一.事务 1.1事务的概念【重要】 1.2事务的特性【重要】 1.2.1原子性(Atomicity) 1.2.2一致性(Consistency) 1.2.3隔离性(Isolation) 1.2.4持久性(Durability) 二.数据库恢复 2.1数据库系统的故障 2.1.1事务内部故障 2.1.2系统故障 2.1.3介质故障 2.1.4计算机…

基于轨迹加权的混合离线强化学习数据集

写在前面: 这篇论文阅读已经同步到我的博客网站,若需更优的阅读体验,请前往https://mainjaylai.github.io/Blog/blog/paper/trajectory-dataset进行浏览 摘要 大多数离线强化学习(RL)算法通过最大化目标策略的期望性…

基因检测2 - 脆性X综合征

1. 脆性X综合征 脆性X综合征(Fragile X syndrome, FXS)遗传性智力障碍和孤独症谱系障碍(Autism spectrum disorder, ASD)最常见的单基因病(发病率仅次于唐氏综合征Down syndrome, DS),为X连锁不…

总结一些LLM算法岗遇到的八股

总结一些我被问到的题和常见的题目,答案有不对的欢迎指出。 Batch Norm和Layer Norm的定义及区别? BN 批量归一化:以进行学习时的mini-batch为单位,按mini-batch进行正规化。具体而言,就是进行使数据分布的均值为0、…

C语言入门课程学习笔记9:指针

C语言入门课程学习笔记9 第41课 - 指针:一种特殊的变量实验-指针的使用小结 第42课 - 深入理解指针与地址实验-指针的类型实验实验小结 第43课 - 指针与数组(上)实验小结 第44课 - 指针与数组(下)实验实验小结 第45课 …

工信部中小企业局一行莅临盘古信息调研指导

近日,中小企业数字化转型城市试点调研交流活动在广东东莞举行,工业和信息化部中小企业局副局长商超,广东工业和信息化厅二级巡视员张振祥,工业和信息化部中小企业局创业创新处处长李海涛,东莞市委常委、副市长刘光滨&a…

canvas如何让单行文本用...省略

let strWidth ctx.measureText(this.data.name).width; const ellipsis "..." const ellipsisWidth ctx.measureText(ellipsis).width; if(strWidth<120 || 120<ellipsisWidth) {ctx.fillText("测试:"this.data.name, 190*dpr,590*dpr); }else {va…