- Python使用wordcloud词云库代码如下:
from wordcloud import WordCloud # 词云库
import matplotlib.pyplot as plt # 数学绘图库
#读数据
with open("F:\英文.txt", "r", encoding='utf-8') as f:
text = f.read()
wc1 = WordCloud(
background_color="white",
width=1000,
height=860,
scale=20,
margin=2)
wc2 = wc1.generate(text)
plt.imshow(wc2)
plt.axis("off")
plt.savefig('F:\词云.jpg', dpi=600, bbox_inches='tight')
plt.show()
-
如果此时是英文,那么生成的词云为:
文件夹也会有存储的’词云.jpg’:
-
如果将英文换成中文,显示效果如下:
-
中文乱码原因:WordCloud词云库初始化函数中的默认字体文件DroidSansMono不支持中文
5. 怎么做:
- 在当前运行的py代码文件中,修改此次运行的字体文件
- 直接修改wordcloud.py的FONT_PATH。替换成可以支持中文的ttf文件
无论是哪一种,都需要下载支持中文的ttf,百度simfang.ttf直接下载就好。
(1)修改当前运行词云的py文件
(2)直接替换默认ttf文件
将下载的simfang.ttf文件放置到和wordcolud.py相同路径下,然后修改wordcolud.py的FONT_PATH路径即可



