def DrawWordcloud(read_name): image = Image.open('src.jpg') #作为背景形状的图 graph = np.array(image) #参数分别是指定字体、背景颜色、最大的词的大小、使用给定图作为背景形状 wc = WordCloud(font_path='C:\\windows\\Fonts\\simhei.ttf', background_color='White', max_words=50, mask=graph) fp = pd.read_csv(read_name) #读取词频文件 name = list(fp.name) #词 value = fp.val #词的频率 for i in range(len(name)): name[i] = str(name[i]) #注意因为要显示中文,所以需要转码 name[i] = name[i].decode('gb2312') dic = dict(zip(name, value)) #词频以字典形式存储 wc.generate_from_frequencies(dic) #根据给定词频生成词云 image_color = ImageColorGenerator(graph) plt.imshow(wc) plt.axis("off") #不显示坐标轴 plt.show() wc.to_file('Wordcloud.png') #保存的图片命名为Wordcloud.png
print("^^" * 30) # 排序,选择前n个 ser2 = ser.sort_values(ascending=False) # 获取排名靠前的100个单词 worlds = ser2[0:100].index # print(worlds) new_worlds = " ".join(worlds) coloring = np.array(Image.open("./signs/huangbo.jpg")) # simkai.ttf 必填项 识别中文的字体,例:simkai.ttf, my_wordcloud = WordCloud(background_color="white", max_words=800, mask=coloring, max_font_size=120, random_state=30, scale=2,font_path="./signs/simkai.ttf").generate(new_worlds) image_colors = ImageColorGenerator(coloring) plt.imshow(my_wordcloud.recolor(color_func=image_colors)) plt.imshow(my_wordcloud) plt.axis("off") plt.show() # 保存图片 my_wordcloud.to_file('./signs/关键词.png')
'现实', '什么', '支持', '还行', '但是', '很多', '觉得', '搞笑', '值得一看', '故事', '看好', '这部', '哈哈哈', '失望', '最后', '导演', '自己', '演员', '看完', '社会', '特别', '看到', '不好', '比较', '表达', '那么', '作品', '个人', '东西', '思考', '这个', '第一', '不过', '情节', '哈哈哈哈', '意思', '一直', '推荐', '一般般', '时候', '开始', '般般', '片子', '知道', '处女', '期待', '很棒', '影院', '深度', '反应', '无聊', '可能', '一些', '精彩', '爱情', '这么', '希望', '一点', '不知', '有些', '还好', '恐怖', '看着', '没看', '还有', '观看', '后面', '真实', '因为', '如果', '出来', '部分', '确实', '我们', '意义', '深刻' ] new_worlds = " ".join(words) coloring = np.array(Image.open("./data/huangbo.jpg")) # simkai.ttf 必填项 识别中文的字体,例:simkai.ttf, my_wordcloud = WordCloud(background_color="white", max_words=800, mask=coloring, max_font_size=120, random_state=30, scale=2, font_path="./data/simkai.ttf").generate(new_worlds) image_colors = ImageColorGenerator(coloring) plt.imshow(my_wordcloud.recolor(color_func=image_colors)) plt.imshow(my_wordcloud) plt.axis("off") plt.show() # 保存图片 my_wordcloud.to_file('./data/05-03signature.png')
dict[i] += 1 key = [] value = [] for k, v in dict.items(): key.append(k) value.append(v) #page=Page() bar = Bar("网易Music", "网易云音乐歌单热度") bar.add("歌单热度", songLists, listenNums, mark_point=["max", "min"]) #page.add(bar) bar.render() ''' wordcloud=WordCloud("歌单名词云",width=600,height=800) wordcloud.add("",key,value,word_size_range=[20,100],shape="cardioid") page.add(wordcloud) #page.render() ''' #词云 bgImage = plt.imread('xin.jpg') wc = WordCloud( background_color='black', mask=bgImage, font_path='simkai.ttf', max_font_size=50, random_state=30, ) wc.generate(ciyun) plt.imshow(wc) wc.to_file("WYsongLciyun.png")