Python词云图可视化生成工具
Python 的词云图项目,挺适合刚入门文本可视化的你。用起来也不复杂,主要靠wordcloud
这个库,通过generate
函数就能把像唐诗.txt
这种文本变成一张看着还挺有艺术感的图。
压缩包里自带了字体、源码、还有几张图像模板,比如2.jpg
,用来做词云的形状轮廓,效果会更酷一些。你只需要用mask
参数配合numpy
和PIL
读图就行。
代码部分也简单,一小段 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
。响应快,效果也不错。
如果你正想做点文本可视化的东西,这个项目挺值得动手试试。
python词云,自定义.rar
预估大小:6个文件
2.jpg
23KB
ciyun-myself.py
647B
1.png
7KB
2754a0f8-d90a-11e8-9267-dc4a3e94fe80.png
177KB
msyh.ttf
14.35MB
唐诗.txt
16KB
7.87MB
文件大小:
评论区