Python全系列 教程
3567个小节阅读:5931.7k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
词云图,一般多用于重点突出文本数据中出现频率较高的“关键词”,特别适合突出关键词,让用户扫一眼就能看到主要的文本内容。
class pyecharts.charts.WordCloud
xxxxxxxxxx
class WordCloud(
# 初始化配置项,参考 `global_options.InitOpts`
init_opts: opts.InitOpts = opts.InitOpts()
)
func pyecharts.charts.WordCloud.add
xxxxxxxxxx
def add(
# 系列名称,用于 tooltip 的显示,legend 的图例筛选。
series_name: str,
# 系列数据项,[(word1, count1), (word2, count2)]
data_pair: Sequence,
# 词云图轮廓,有 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star' 可选
shape: str = "circle",
# 自定义的图片(目前支持 jpg, jpeg, png, ico 的格式,其他的图片格式待测试)
# 该参数支持:
# 1、 base64 (需要补充 data 头);
# 2、本地文件路径(相对或者绝对路径都可以)
# 注:如果使用了 mask_image 之后第一次渲染会出现空白的情况,再刷新一次就可以了(Echarts 的问题)
# Echarts Issue: https://github.com/ecomfe/echarts-wordcloud/issues/74
mask_image: types.Optional[str] = None,
# 单词间隔
word_gap: Numeric = 20,
# 单词字体大小范围
word_size_range=None,
# 旋转单词角度
rotate_step: Numeric = 45,
# 距离左侧的距离
pos_left: types.Optional[str] = None,
# 距离顶部的距离
pos_top: types.Optional[str] = None,
# 距离右侧的距离
pos_right: types.Optional[str] = None,
# 距离底部的距离
pos_bottom: types.Optional[str] = None,
# 词云图的宽度
width: types.Optional[str] = None,
# 词云图的高度
height: types.Optional[str] = None,
# 允许词云图的数据展示在画布范围之外
is_draw_out_of_bound: bool = False,
# 提示框组件配置项,参考 `series_options.TooltipOpts`
tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,
# 词云图文字的配置
textstyle_opts: types.TextStyle = None,
# 词云图文字阴影的范围
emphasis_shadow_blur: types.Optional[types.Numeric] = None,
# 词云图文字阴影的颜色
emphasis_shadow_color: types.Optional[str] = None,
)
【示例】绘制词云图
xxxxxxxxxx
import pyecharts.options as opts
from pyecharts.charts import WordCloud
from pyecharts.globals import SymbolType
data = [ ['ThinkPad','15.7'],
['联想','14.5'],
['惠普','14.4'],
['华为','11.7'],
['华硕','8.2'],
['戴尔','8.1'],
['Acer 宏碁','4.5'],
['苹果','3.5'],
['神舟','3.2'],
['ROG','3.1'],
['机械革命','2.4'],
['msi 微星','1.8'],
['外星人','1.5'],
['微软','1.4'],
['荣耀','1.2'],
['雷神','1'],
['三星','0.7'],
['红米','0.6'],
['机械师','0.5'],
['小米','0.5'],
['炫龙','0.4'],
['雷蛇','0.2'],
['壹号本','0.1'],
['a 豆','0.1'],
['未来人类','0.1'],
['技嘉','0.1'],
['中柏','0.1'],
['VAIO','0.1'],
['火影','0.1'],
['LG','0.1'],
['松下','0'],
['麦本本','0'],
['吾空','0'],
['长城','0'],
['GPD','0'],
['清华同方','0'],
['神基','0'],
['爱尔轩','0'],
['酷比魔方','0'],
['海尔','0'],
['谷歌','0'],
['台电','0'],
['iru','0'],
['攀升 IPASON','0'],
['NEC','0'],
['夏普','0'],
['京东京造','0'],
['锡恩帝','0'],
['皓勤','0'],
['Intel','0'], ]
wc = WordCloud()
wc.add(series_name="热点分析", data_pair=data)
wc.set_global_opts(
title_opts=opts.TitleOpts(
title="热点分析",
title_textstyle_opts=opts.TextStyleOpts(font_size=23) ),
tooltip_opts=opts.TooltipOpts(is_show=True), )
wc.render_notebook()
实时效果反馈
1. pyecharts模块中WordCloud绘制 _______。
A K线图
B 漏斗图
C 词云图
2. _____ 一般多用于重点突出文本数据中出现频率较高的“关键词”,特别适合突出关键词,让用户扫一眼就能看到主要的文本内容。
A K线图
B 漏斗图
C 词云图
答案
1=>C 2=>C