ITS·黑客

【Python】实验-词云1

2017-04-09  本文已影响43人  阿凯Awesome

])``#绘制坐标轴X,Y,并标值0-4,刻度为0.5![1](https://img.haomeiwen.com/i5458010/e65ce35328de09ef.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) **plt的相关语法**plt.plot([1,2,3,4] #X轴坐标,[1,2,3,4] #Y轴坐标) #X,Y的list一定要对应plt.ylabel('YYYY' #Y轴标题,fontsize=16 #字体大小)plt.xlabel() #同上plt.show() #显示坐标轴plt.close() #清除关闭当前坐标轴`

前期环境, 无法安装wordcloud(已解决)

2 可以看到最后一行白色代码,error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27看出来什么了....是需要安装这个C++ 9.0,

然后安装之后就成功install了!!

`

text_from_file_with_apath = open('/Users/..../xxx.txt #文件路径).read()读取文件
wordlist_after_jieba = jieba.cut(text_from_file_with_apath, cut_all = True)
wl_space_split =" ". join(wordlist_after_jieba) #使用jieba进行分词,并对分词的结果用空格隔开,jieba.cut(xxx #分词文件,cut_all=True #对cut_all分词启用) " ".join(word_.....,) #分词后返回值是string,每一个词用空格隔开

`my_wordcloud=WordCloud().generate(wl_space_split)

将所分的词生成词云,因为WordCloud没用安装成功,但下图可见,词是分好了的,是用UTF-8编码的`
Paste_Image.png

将分词生成词云后,即可放到坐标轴中
plt.imshow(my_wordcloud) plt.axis("off") plt.show()

Paste_Image.png

如教程一般尴尬,的确,Wordcloud生成词的字体库出现了问题,导致分词不能正常显示...进入wordcloud.py看到
FONT_PATH = os.environ.get("FONT_PATH",os.path.join(os.path.dirname(__file__), "DroidSansMono.ttf"))我把“DroidSansMono.ttf”换成了另一个字库,再次输入十行代码

Paste_Image.png
成功!!
在wordcloud.py里面还有对生成关于词云的字体大小的参数
Paste_Image.png
上一篇下一篇

猜你喜欢

热点阅读