方法一:提取数据对元祖,组成列表,打印出来,直接复制给 词云图中参数 words (很重要的一步,间接令words = list,结果是空图,不知道为什么会这样,如有朋友知晓原因,欢迎留言,谢谢)
list_kw1_counts.index 是一个series,index为字符,values行是该字符所对应的值
list = []
list1 = []
for i in range(len(list_kw1_counts)-1):
list1 = (list_kw1_counts.index[i],list_kw1_counts.values[i])
list.append(list1)
print(list)
words = [('希望', 137), ('自由', 112), ('经典', 96), ('喜欢', 81), ('自己', 74), ('越狱', 65),
('救赎', 55), ('监狱', 54), ('好看', 52), ('最后', 51), ('安迪', 49), ('我们', 45), ('励志', 41),
('of', 38), ('震撼', 33), ('故事', 33), ('东西', 31), ('生活', 31), ('豆瓣', 30), ('看到', 29), ('人生', 29),
('to', 27), ('美好', 25),
('美国', 24), ('体制', 24), ('剧情', 23), ('no', 22), ('也许', 22), ('为了', 21)]
w = WordCloud()
w.add("", words, word_size_range=[20, 100], shape=SymbolType.DIAMOND)
w.set_global_opts(title_opts=opts.TitleOpts(title="THE KEYWORD OF ONE MOVIE"))
w.render("keywords.html")
方法二:
w = WordCloud()
w.add("", zip(list_kw1_counts.index,list_kw1_counts), word_size_range=[20, 100], shape=SymbolType.DIAMOND)
w.set_global_opts(title_opts=opts.TitleOpts(title="THE KEYWORD OF ONE MOVIE"))
w.render("keywords1.html")
zip(list_kw1_counts.index,list_kw1_counts):注意这里括号里的第二个参数list_kw1_counts是series类型,非list_kw1_counts.values,亲测传入list_kw1_counts.values生成空图,具体原因还是不清楚,各位大神如果能看到,欢迎留言,感谢~
小知识点:zip()函数生成的是一个列表,列表中的各个元素为元祖~