安装好后如果在运行中遇到报错:Only supported for TrueType fonts
原因:应该是电脑安装的词云包版本太低,升级一下即可
解决方法:将jupyter notebook全部关闭(避免进程占用产生升级报错),打开Anaconda3下Anaconda Powershell Prompt命令行窗口,输入命令:
pip install --upgrade pip #此句可能产生报错,不用理会
pip install --upgrade wordcloud
pip install --upgrade pillow
可参考链接:https://blog.csdn.net/qq_43201025/article/details/130995293
——————————————————
正文
工具准备:
华文行楷字体资源:字体链接
操作步骤:
第一步:先打开Anaconda3下Anaconda Powershell Prompt命令行窗口,输入命令,安装wordcloud词云库
pip install wordcloud
运行如下:
第二步:下载字体文件,显示中文词云图
点击字体链接下载华文行楷字体文件,把" chinese.stxingka.ttf "文件上传到jupyter notebook同级目录下
第三步:在jupyter notebook内操作:
# 导入词云包
from wordcloud import WordCloud
# 导入matplotlab
from matplotlib import pyplot as plt
# 读取华文行楷字体文件
font = './chinese.stxingka.ttf'
# 指定词语列表new_data
new_data = ['挺舒服','有史以来','网上','买','漂亮','最舒服','衣服']
# 创建词云图:指定字体路径为font,背景色设置白色,图片宽度1000,高度800;
wc = WordCloud(font_path = font, background_color = 'white',
width = 1000, height = 800)
# generate表示从字符串中生成词云,用" "空格连接new_data列表中每一个词语
wc = wc.generate(" ".join(new_data))
# 用plt显示图片
plt.imshow(wc)
# 不显示坐标轴
plt.axis('off')
# 显示图片
plt.show()
运行结果可参考:词语越多,词云图越充实,每次运行后词云图的排列组合可能会有所不同。