前言
词云图给人一种很直观,很特殊的观感
也可以理解为是排序,从文字的大小,已经在画布中的位置,可以知道一定的排序。
代码
from pyecharts import WordCloud
# 先实例化一个对象
# 在实例化对象的时候,就需要设置一些参数,比如宽度,高度等
# 在pyecharts中,所有类的实例化对象都是一样的。
wordcloud = WordCloud("主标题",
"副标题",
title_color=xxx,
title_pos=xxx, # 有"center",“left”,“right”等选项
width=1300,
height=620,
background_color='xxx')
add(name,
attr,
value,
shape="circle",
word_gap=20,
word_size_range=None,
rotate_step=45)
# 参数解释
# name -> str,图例名称
# attr -> list,属性名称
# value -> list,属性名称所对应的值
# shape -> str,词云图轮廓,
#有'circle', 'cardioid', 'diamond', 'triangle-forward',
#'triangle', 'pentagon', 'star'可选
# word_gap -> int,单词间隔,默认为 20。
# word_size_range -> list,单词字体大小范围,默认为 [12, 60]。
# rotate_step -> int,旋转单词角度,默认为45,
# 注意:当且仅当shape参数为默认的'circle'时,rotate_step 参数才生效
attr = [ 'Sam S Club', 'Macys', 'Amy Schumer', 'Jurassic World',
'Charter Communications', 'Chick Fil A', 'Planet Fitness',
'Pitch Perfect', 'Express', 'Home', 'Johnny Depp', 'Lena Dunham',
'Lewis Hamilton', 'KXAN', 'Mary Ellen Mark', 'Farrah Abraham',
'Rita Ora', 'Serena Williams', 'NCAA baseball tournament', 'Point Break']
value = [ 10000, 6181, 4386, 4055, 2467, 2244, 1898,
1484, 1112, 965, 847, 582, 555, 550, 462, 366, 360, 282, 273, 265]
# pyecharts中所有的类的初始化的输入参数都是一样的
wordcloud = WordCloud("全球新冠病毒感染病例数",
"截止到2021-08-07",
title_color="#fff",
title_pos="center",
width=1200,
height=600,
background_color="#404a59",) # 词云图一般不需要背景颜色
wordcloud.add("", # 该参数一般为空,因为在初始化(实例化对象)的时候,已经添加主标题和副标题了
attr,
value,
shape='circle', # 当形状事circle时候,rotate_step参数默认是45度
word_gap=20,
word_size_range=[20,100])
wordcloud.render()