Python pyecharts繪製詞雲圖

 

一、pyecharts繪製詞雲圖WordCloud.add()方法簡介

WordCloud.add()方法簡介
add(name,attr,value,
shape=”circle”,
word_gap=20,
word_size_range=None,
rotate_step=45)
name str 圖例名稱
attr list 屬性名稱
value list 屬性所對應的值
shape 詞雲圖輪廓 對應屬性可選’circle’, ‘rect’, ’roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’
word_gap int 字元間隔默認為20
word_size_range 字元範圍默認為[12,60]
rotate_step int 旋轉角度默認為45

二、繪製詞雲圖對應輪廓按diamond顯示

name = [
    '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]
wordcloud = WordCloud(width=1300, height=620)
wordcloud.add("我愛新中國", name, value, word_size_range=[30, 60])
page.add(wordcloud)

wordcloud2 = WordCloud(width=1300, height=620)
wordcloud2.add("", name, value, word_size_range=[30, 100],
              shape='diamond',word_gap=60)

 三、對應完整程式碼如下所示

from pyecharts import Page
from pyecharts import WordCloud
page = Page()
#詞雲(詞雲圖)
'''
WordCloud.add()方法簡介
     add(name,attr,value,
     shape="circle",
     word_gap=20,
     word_size_range=None,
     rotate_step=45)
     name str 圖例名稱
     attr list 屬性名稱
     value list  屬性所對應的值
     shape 詞雲圖輪廓 對應屬性可選'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
     word_gap int 字元間隔默認為20
     word_size_range 字元範圍默認為[12,60]
     rotate_step int 旋轉角度默認為45
'''
name = [
    '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]
wordcloud = WordCloud(width=1300, height=620)
wordcloud.add("我愛新中國", name, value, word_size_range=[30, 60])
page.add(wordcloud)

wordcloud2 = WordCloud(width=1300, height=620)
wordcloud2.add("", name, value, word_size_range=[30, 100],
              shape='diamond',word_gap=60)
page.add(wordcloud2)
page.render()