Python词云图可视化生成工具

Python 的词云图项目,挺适合刚入门文本可视化的你。用起来也不复杂,主要靠wordcloud这个库,通过generate函数就能把像唐诗.txt这种文本变成一张看着还挺有艺术感的图。

压缩包里自带了字体、源码、还有几张图像模板,比如2.jpg,用来做词云的形状轮廓,效果会更酷一些。你只需要用mask参数配合numpyPIL读图就行。

代码部分也简单,一小段 Python 就能搞定:

from wordcloud import WordCloud
import matplotlib.pyplot as plt

with open('唐诗.txt', 'r', encoding='utf-8') as f: text = f.read()

wordcloud = WordCloud(font_path='msyh.ttf', background_color='white').generate(text)

plt.imshow(wordcloud, interpolation='bilinear') plt.axis('off') plt.show()

想换造型?加个mask就行:

mask = np.array(Image.open('2.jpg'))
wordcloud = WordCloud(font_path='msyh.ttf', mask=mask, background_color='white').generate(text)

ciyun-myself.py是主程序,建议你打开看看,逻辑一目了然。字体文件msyh.ttf要确保路径没错,不然中文显示不了。

哦对了,没装wordcloud的记得先来一句pip install wordcloud。响应快,效果也不错。

如果你正想做点文本可视化的东西,这个项目挺值得动手试试。

rar
python词云,自定义.rar 预估大小:6个文件
file
2.jpg 23KB
file
ciyun-myself.py 647B
file
1.png 7KB
file
2754a0f8-d90a-11e8-9267-dc4a3e94fe80.png 177KB
file
msyh.ttf 14.35MB
file
唐诗.txt 16KB
rar 文件大小:7.87MB