f=open('D:/mycode/2021058242.txt','r',encoding ='utf-8').read() #f_text=jieba.lcut(f) font = r'C:\Windows\Fonts\SIMLI.ttf' stopwords=',\\n“”'#构造停用字符 cut_list = jieba.lcut(''.join(re.findall('[\u4e00-\u9fa5]', f)), cut_all = False) #U4300-U9fa5代表了符合汉字GB18030规范的字符集 # for i in range(len(cut_list)-1, -1, -1): # if cut_list[i] in stopwords: # del cut_list[i] #print(cut_list) f_text=' '.join(cut_list)#把清洗过的分词结果拼接起来,必须用空格分隔开 #print(f_text) wc1 = WordCloud(font_path=font).generate(f_text)#生成词云的对象是已经分词过的词语 # 词云展示 plt.imshow(wc1, interpolation='bilinear') plt.axis('off') plt.show()怎么美化词云
时间: 2024-04-22 15:23:51 浏览: 157
美化词云可以通过调整参数来实现,例如修改背景颜色、调整字体大小和颜色、添加形状等。下面是一些常用的美化词云的方法:
1. 设置背景颜色:可以通过 background_color 参数来设置背景颜色,例如:`wc1 = WordCloud(background_color="white", font_path=font).generate(f_text)`
2. 调整字体大小和颜色:可以通过 font_size 和 color_func 参数来调整字体大小和颜色,例如:`wc1 = WordCloud(font_path=font, font_size=50, color_func=lambda *args, **kwargs: (255,0,0)).generate(f_text)`
3. 添加形状:可以通过 mask 参数来添加形状,例如:`mask = np.array(Image.open("mask.png")) wc1 = WordCloud(font_path=font, mask=mask).generate(f_text)`
4. 调整词云布局:可以通过调整词云布局来实现美化,例如:`wc1 = WordCloud(font_path=font, layout=3).generate(f_text)`
你可以根据需要选择合适的方法来美化词云。
阅读全文