极致呈现系列之:Echarts词云图的数据共振

news2024/12/27 10:31:12

目录

  • 什么是词云图
  • 词云图的特性及应用场景
    • 词云图的特性
    • 词云图的应用场景
  • Echarts中词云图的常用属性
  • vue3中创建词云图

什么是词云图

词云图(Word Cloud)是一种以文字的形式展示数据的可视化图表。它通过将各个文字按照一定的规则排列,并根据文字出现的频率或重要性来调整文字的大小,从而反映出文字在数据中的权重或关联程度。

词云图常用于展示文本数据中的关键词或热门话题,让用户一目了然地了解文本数据的主题重点和重要特征。它可以对大量的文字数据进行简洁而直观的汇总,帮助用户发现潜在的模式、趋势或关联性。

在词云图中,文字的排列通常是随机的,并且文字的大小与其在文本中出现的频率成正比。常见的词云图会采用不同的颜色或字体样式来增加可视化效果,使得关键词更加突出,并且可以根据需要调整文字的形状,使之符合特定的主题或需求。

词云图的特性及应用场景

词云图的特性

词云图具有以下几个特性:

  1. 展示关键词频率:词云图根据关键词在文本中的出现频率或重要性来调整关键词的大小和权重,使得频率较高的关键词在图表中显示更为突出。

  2. 简洁直观:词云图以文字的形式展示数据,通过文字的大小、颜色和排列等方式直观地表达关键词的重要性和关联程度,让用户一目了然地了解数据的特征和主题。

  3. 无序但有组织:词云图中的关键词通常是无序排列的,不同于传统的表格或柱状图,但它们的大小和位置会呈现一定的规律或组织,使得用户可以通过观察词云图来发现潜在的模式、趋势或关联性。

  4. 灵活可定制:词云图可以根据具体需求进行定制化的设计和调整。用户可以选择自己喜欢的颜色、字体、形状,也可以设置关键词的权重范围,以及过滤掉一些不感兴趣的词语。

需要注意的是,词云图并不是一种精确的数据分析工具,它更多地是一种数据展示和可视化的手段。在使用词云图时,需要结合具体的数据背景和分析目标进行解读和分析,避免武断地依赖词云图的表现形式。

词云图的应用场景

词云图广泛应用于多个领域和场景,典型的应用有:

  1. 文本分析:词云图可以帮助用户快速理解和概览文本数据的关键信息,比如新闻稿、社交媒体评论、用户反馈等。通过词云图,用户可以直观地了解关键词出现的频率和重要性,发现文本数据中的热门话题和关注点。
  2. 舆情监测:词云图可以通过对大量的社交媒体数据、新闻报道或舆情评论进行分析,帮助用户了解公众对某个特定话题或事件的关注度和情感倾向。词云图可以展示用户在讨论中提及频率较高的关键词,从而快速洞察公众意见。
  3. 市场调研:词云图可以在市场调研中帮助用户了解产品或品牌在目标受众中的形象、热门关键词和需要改善的方面。通过分析用户对某个产品或品牌的评论、评价或期望,可以生成词云图来呈现用户关注的重点和诉求。
  4. 关键词分析:在SEO(搜索引擎优化)或广告关键词选择中,词云图可以帮助用户了解用户在搜索时使用频率较高的关键词,从而更好地优化网页内容或选择适宜的关键词。
  5. 社交媒体分析:通过分析用户在社交媒体上的发帖、评论、喜欢的内容等数据,可以生成词云图来展示目标用户在社交媒体中提及频率较高的关键词。这可以帮助用户了解目标群体的兴趣、喜好和关注度,从而定制更有针对性的社交媒体营销策略。
  6. 聊天记录分析:在客户服务和用户支持领域,可以通过分析聊天记录或客户反馈数据,生成词云图来了解用户在沟通中表达频率较高的关键词。这可以帮助客服团队了解用户的主要问题、关注点和需求,提供更有效的解决方案和支持。
  7. 网页行为分析:通过分析网页浏览记录、点击数据和搜索关键词等信息,可以生成词云图来展示用户在网页上的兴趣点和需求。这有助于优化网页内容和用户体验设计,提升网站的吸引力和用户满意度。
  8. 用户评论分析:通过分析用户对产品、服务或内容的评论和评价,可以生成词云图来展示用户提及频率较高的关键词。这可以帮助用户了解用户对产品或服务的认知、关注点和情感倾向,为产品改进和用户体验优化提供参考。

Echarts中词云图的常用属性

  1. type:设置为"wordCloud",表示使用词云图。

  2. textStyle:定义词云图中文字的样式,可以设置字体大小、颜色和粗细等。

  3. shape:设置词云图的形状,默认为圆形"circle",还可以设置为心形"cardioid"、菱形"diamond"、三角形"triangle"、正三角形“triangle-forward”、五角形“pentagon”和星形“star”等。

  4. gridSize:表示单词间的网格大小,在词云图中影响到单词的间距。

  5. sizeRange:设置词云图中单词的字体大小范围,可以指定最小值和最大值。

  6. rotationRange:设置单词的旋转角度范围,可以指定最小角度和最大角度。

  7. rotationStep:表示单词旋转的步进值,用于调整单词的旋转角度。

  8. data:指定词云图的数据,即每个单词以及对应的权重。通常使用数组形式表示,每个元素包括"名字"和"权重"两个属性。

  9. emphasis:用于设置词云图中单词的高亮样式,包括设置字体大小、颜色和阴影等。

  10. tooltip:设置鼠标悬停在单词上时显示的提示框内容。

vue3中创建词云图

  1. 创建vue项目,安装ECharts库
npm install echarts --save
  1. 安装第三方插件echarts-wordcloud
    Echarts官方并没有默认的wordCloud系列类型。但是我们可以通过引入第三方插件echarts-wordcloud来实现词云图
npm install echarts-wordcloud
或者
yarn add echarts-wordcloud
  1. 新建WordCloudView.vue文件,使用import语句引入echarts库和echarts-wordcloud
import * as echarts from 'echarts';
import 'echarts-wordcloud';
  1. 创建图表容器:在WordCloudView组件的template中,添加一个div元素作为图表的容器。给它一个唯一的ref属性,以便在后面初始化图表对象时使用
<template>
  <div ref="chart" style="width:100%;height:600px; margin: 20px auto;"></div>
</template>
  1. 初始化图表对象:在WordCloudView组件中定义chart,
const chart = ref(null)

mounted生命周期钩子函数中,使用echarts.init方法初始化图表对象。

<script setup>
import { ref, onMounted } from 'vue'
import * as echarts from 'echarts'
const chart = ref(null)
onMounted(() => {
  const myChart = echarts.init(chart.value) 
})
</script>
  1. 定义一个变量data,实际开发中,data数组中的数据应该是通过后台的API接口获取到的,我们这里为了演示,直接写在了前端。
const data = [
  { name: '天龙八部', value: 100 },
  { name: '神雕侠侣', value: 80 },
  { name: '倚天屠龙记', value: 70 },
  { name: '笑傲江湖', value: 60 },
  { name: '鹿鼎记', value: 50 },
  { name: '雪山飞狐', value: 40 },
  { name: '射雕英雄传', value: 30 }, 
];
  1. 配置图表参数,在WordCloudView组件的mounted生命周期钩子函数中,定义option对象,在里面配置图表数据,并使用chart.setOption方法配置图表的参数。
const option = {
    series: [
      {
        type: 'wordCloud',
        textStyle: {
          normal: {
            fontFamily: 'Arial, sans-serif',
            fontWeight: 'bold',
          },
        },
        gridSize: 8,
        sizeRange: [12, 50],
        rotationRange: [-90, 90],
        rotationStep: 45,
        shape: 'circle',
        data: data.map(item => ({ name: item.name, value: item.value })),
      },
    ],
  }
    myChart.setOption(option)

运行程序,刷新浏览器,可以看到一个反映武侠小说热度的词云图已经展现在了浏览器中。
在这里插入图片描述
我们可以通过修改shape属性来改变词云图的形状,这里就不在展示了,有兴趣的小伙伴自行研究吧。

关于词云图的相关内容今天就介绍到这里,有问题的小伙伴评论区留言,喜欢的小伙伴点赞关注加收藏哦!你也可以通过微信公众号搜索“九仞山”关注我,获取更多内容!

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

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

相关文章

车载软件架构 —— 闲聊几句AUTOSAR OS(六)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕的就是把别人的眼光当成自己生活的唯一标准。到最…

centos版本的EDA虚拟机搭建2

这次教程主要介绍centos的必备软件的安装。 0、参考博客 1、VMware下CentOS 7虚拟机的安装 2、搭建属于自己的数字IC EDA环境&#xff08;二&#xff09;&#xff1a;搭建Centos的基本使用环境和工具 3、cenos7基本配置 1、git安装 sudo yum install -y git2、gvim安装 su…

从大型语言模型LLM走向人工通用智能AGI的改进方向(public)

从大型语言模型走向人工通用智能AGI 返回论文和资料目录 1.导读 这篇博客主要基于《Sparks of Artificial General Intelligence: Early experiments with GPT-4》文中第9和第10节、以及我自己对当前LLM和AGI的理解。给出大型语言模型走向AGI时 改进的方向。 2.14个问题及改…

详解:阿里邮箱_阿里企业邮箱_阿里邮箱企业版

阿里邮箱是阿里云自主研发的&#xff0c;基于飞天平台自主研发的云原生分布式邮箱系统&#xff0c;阿里邮箱提供免费版、标准版、尊享版和集团版&#xff0c;企业邮箱版本不同支持的账号数也不同&#xff0c;共享网盘容量和个人网盘容量均不同&#xff0c;阿里云百科来详细介绍…

工厂方法模式(Factory Method)

别名 虚拟构造函数&#xff08;Virtual Constructor&#xff09;。 定义 工厂方法是一种创建型设计模式&#xff0c;其在父类中提供一个创建对象的方法&#xff0c;允许子类决定实例化对象的类型。 前言 1. 问题 假设你正在开发一款物流管理应用。最初版本只能处理卡车运…

【85 backtrader-cs因子测试的一些高级技巧-2】使用cython、c语言和c++加速某些函数的计算

在上一篇文章:【85 backtrader-cs因子测试的一些高级技巧】使用numba加速某些函数的计算中,使用了numba改进某些函数,实现加速,在这一篇文章中,尝试接着上一篇文章的主题,继续尝试用cython,c语言和c++尝试改进decayliear函数的计算速度。 结论: 从图上似乎可以得到下面…

Java程序性能优化技巧

1、慎用异常 在Java软件开发中&#xff0c;经常使用 try-catch 进行错误捕获&#xff0c;但是&#xff0c;try-catch 语句对系统性能而言是非常糟糕的。虽然在一次 try-catch中&#xff0c;无法察觉到它对性能带来的损失&#xff0c;但是&#xff0c;一旦try-catch被应用于循环…

从零开始 verilog 以太网交换机(五)帧合路单元的设计与实现

从零开始 verilog 以太网交换机&#xff08;五&#xff09;帧合路单元的设计与实现 &#x1f508;声明&#xff1a; &#x1f603;博主主页&#xff1a;王_嘻嘻的CSDN主页 &#x1f9e8; 从零开始 verilog 以太网交换机系列专栏&#xff1a;点击这里 &#x1f511;未经作者允许…

07-歌词滚动效果

现在学习的代码工作中不一定会需要&#xff0c;如果有&#xff0c;也已经做成了产品和库&#xff0c; 前端重点是创造&#xff0c;面试官考验你的能力是会提出最刁钻的问题给你的。 项目效果 原生JS效率是最高的&#xff0c;框架只是提高代码的可读性 favico图标添加 两种方…

一个工具类让你彻底解决bean深拷贝

深拷贝是我们在代码开发当中经常需要使用到的&#xff0c;但是市面上的对象拷贝方法&#xff0c;比如spring自带的&#xff0c;或者其他工具类带的对象拷贝&#xff0c;大部分都是浅拷贝&#xff0c;根本无法满足咱们的业务需求&#xff0c;我们就只能对里面的引用对象进行专门…

guacamole 纯web rdp预研:web应用程序部分

文章目录 web rdp预研 web应用程序部分预研目的相关基础Web应用结构&#xff08;框架&#xff09;配置tomcat运行web项目与前端交互原理问题整理Java web基础知识Java web调试预研结论 web rdp预研 web应用程序部分 ⭐️来自很多年前的笔记&#xff0c;只是一个归档&#xff0…

面向对象【成员变量与局部变量、方法声明与作用】

文章目录 成员变量局部变量成员变量与局部变量的区别 方法方法的作用方法的声明 成员变量 Java中的成员变量是指类中声明的变量&#xff0c;也称为实例变量或属性。它们与方法一样属于类的成员&#xff0c;不同之处在于&#xff0c;它们存储在对象(堆)中而不是栈中&#xff0c;…

基于灰色预测模型的负荷预测(matlab程序)

0.代码链接 基于灰色预测模型的负荷预测&#xff08;matlab程序&#xff09;资源-CSDN文库 1.简述 灰色预测是一种对含有不确定因素的系统进行预测的方法。灰色预测通过鉴别系统因素之间发展趋势的相异程度&#xff0c;即进行关联分析&#xff0c;并对原始数据进行生成处理来…

python:并发编程(二十六)

前言 本文将和大家一起探讨python并发编程的实际项目&#xff1a;win图形界面应用&#xff08;篇八&#xff0c;共八篇&#xff09;&#xff0c;系列文章将会从零开始构建项目&#xff0c;并逐渐完善项目&#xff0c;最终将项目打造成适用于高并发场景的应用。 本文为python并…

ADAS(高级驾驶员辅助系统)

什么是 ADAS ADAS —— 高级驾驶员辅助系统&#xff0c;包含一系列硬件和软件组件&#xff0c;自动起到驾驶员的多项作用。目前&#xff0c;常见的车辆 ADAS 功能包括自适应巡航控制、盲点检测、变道检测(车道偏离警告系统)、自动车道跟随和自动紧急制动、泊车。 L0到L2称为AD…

测试用例详解(强,硬,牛)

目录&#xff1a; 测试用例价值与体系黑盒测试方法论-等价类黑盒测试方法论-边界值黑盒测试方法论-因果图黑盒测试方法论-判定表黑盒测试方法论-场景法测试用例基础概念测试用例设计与评审面试测试测试用例设计搜索功能测试用例设计 1.测试用例价值与体系 测试用例概念测试…

【MQTT】| 搭建——在云服务器上搭建MQTT服务器

系列文章目录 【MQTT】| 搭建——在云服务器上搭建MQTT服务 失败了也挺可爱&#xff0c;成功了就超帅。 文章目录 前言1. EMQX简介2. EMQX部署3. EMQX一些操作指令3.1 启动EMQX3.2 停止EMQX3.3 检查EMQX运行状态3.4 卸载EMQX 4. EMQX设置4.1 进入EMQX控制面板 5. EMQX测试5.1…

模型评估 (Model Assessment)

1.模型评估 (Model Assessment) 笔记来源于《白话机器学习的数学》 我们训练好模型后&#xff0c;要对知道这个模型到底好不好&#xff0c;定量描述这个模型好坏就是模型评估 把获取的全部训练数据分成两份&#xff1a;一份用于测试&#xff0c;一份用于训练。然后用前者来评估…

数据库实训报告3000字

数据库实训报告1 一、实习目的 认识实习是本科教学计划中非常重要的实践性教学环节&#xff0c;其目的是使学生了解和掌握电力生产知识、印证、巩固和丰富已学过的计算机专业课程内容&#xff0c;培养学生理论联系实际&#xff0c;提高其在生产实践中调查研究、观察问题、分析问…

银行账户管理系统

1. 目的与要求 1、目的: (1)熟练掌握 C语言的基本知识和技能: (2)掌握面向对象程序设计的基本思想和方法;(3)能够利用所学的面向对象基本知识和技能&#xff0c;解决简单应用的程序设计 2、基本要求:(1)利用面向对象的方法以及 C的编程思想来完成系统的设计;(2)在设计的过程中…