利用wordcloud生成云图
2017-10-31 14:47
671 查看
最近研究了一下python,参考别人的博客算是对python有了一些了解,写了个生成云图的小demo
代码在Jupyter Notebook上运行
安装执行python -m pip install –upgrade pip
python -m pip install jupyter
首先读取文本
filename = “codeStyle.txt”
with open(filename) as f:
mytext = f.read()
通过jieba分词
import jieba
mytext = ” “.join(jieba.cut(mytext))
接下来就是用wordcloud生成云图了
from wordcloud import WordCloud
import imageio
from os import path
//#path.join(path.dirname(file),”timg.jpg”)
trump_coloring = imageio.imread(path.join(path.abspath(‘.’),”timg.jpg”))
wordcloud = WordCloud(font_path=”simsun.ttf”,
margin=5,
width=1800,
height=800,
background_color=”white”,
max_words=300,
mask=trump_coloring,
max_font_size=40,
random_state=42).generate(mytext)
import matplotlib.pyplot as plt
//#%pylab inline 这行会报提示”Populating the interactive namespace from numpy and matplotlib”
plt.imshow(wordcloud, interpolation=’bilinear’)
wordcloud.to_file(‘output.png’)
plt.axis(“off”)
plt.show()
这里面有几个坑
1:必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name file is not defined;应该结合os.path.abspath()使用
2:如果报类似”ImportError: No module named scipy.misc”这样的异常,就用pip安装对应的组件
3.默认字体不支持中文,我们需要自己下载字体放到当前目录
效果如下
代码在Jupyter Notebook上运行
安装执行python -m pip install –upgrade pip
python -m pip install jupyter
首先读取文本
filename = “codeStyle.txt”
with open(filename) as f:
mytext = f.read()
通过jieba分词
import jieba
mytext = ” “.join(jieba.cut(mytext))
接下来就是用wordcloud生成云图了
from wordcloud import WordCloud
import imageio
from os import path
//#path.join(path.dirname(file),”timg.jpg”)
trump_coloring = imageio.imread(path.join(path.abspath(‘.’),”timg.jpg”))
wordcloud = WordCloud(font_path=”simsun.ttf”,
margin=5,
width=1800,
height=800,
background_color=”white”,
max_words=300,
mask=trump_coloring,
max_font_size=40,
random_state=42).generate(mytext)
import matplotlib.pyplot as plt
//#%pylab inline 这行会报提示”Populating the interactive namespace from numpy and matplotlib”
plt.imshow(wordcloud, interpolation=’bilinear’)
wordcloud.to_file(‘output.png’)
plt.axis(“off”)
plt.show()
这里面有几个坑
1:必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name file is not defined;应该结合os.path.abspath()使用
2:如果报类似”ImportError: No module named scipy.misc”这样的异常,就用pip安装对应的组件
3.默认字体不支持中文,我们需要自己下载字体放到当前目录
效果如下
相关文章推荐
- 如何解决Python中利用Wordcloud无法生成中文词云的问题?
- 在Python中用WordCloud生成聊天记录热点词汇词云图
- 超详细:Python(wordcloud+jieba)生成中文词云图
- Java爬取B站弹幕 —— Python云图Wordcloud生成弹幕词云
- 利用wordcloud包,画词云图(Python学习实例一)
- 利用python画词云图(wordcloud)
- [置顶] java后台利用模板生成Word文档提供前台下载
- java利用freemarker生成简单格式的word文档
- 利用Java Apache POI 生成Word文档
- wordcloud制作中文词云图(官方文档参数翻译)
- 利用npoi生成word
- 利用Aspose.Words 把word 生成图片
- 用R生成wordcloud—— 来自于twitteR 项目
- 利用结巴和WordCloud进行中文分词及图云绘制入门
- Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等
- PHPWord利用模板替换字符串生成精确的word文档
- 利用poi生成word(含表格 图片)
- jetway_loves_programming之c#初学——如何利用asp.net生成word
- Python+wordcloud+jieba+docx生成中文词云和词频统计
- java中利用itext.jar生成word文档