博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用wordcloud生成云图
阅读量:6619 次
发布时间:2019-06-25

本文共 1162 字,大约阅读时间需要 3 分钟。

hot3.png

最近学习了Python的语法,写了个生成云图的小demo .

代码在Jupyter Notebook上运行 

安装执行python -m pip install –upgrade pip 
python -m pip install jupyter 

首先读取文本 

filename = "E:\codeStyle.txt"
with open(filename,encoding='utf-8') 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('.'),"E:\\timg.jpg"))
wordcloud = WordCloud(font_path="E:\\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('E:\\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.默认字体不支持中文,我们需要自己下载字体放到当前目录 

 

转载于:https://my.oschina.net/u/3779841/blog/2050234

你可能感兴趣的文章
mysql 命令导入导出数据
查看>>
Ubuntu系统(二)-启用root账号
查看>>
mysql开启远程访问的方法
查看>>
nginx accept() failed (24: Too many open files)
查看>>
安装Ntop监控网络软件
查看>>
Exchange Server 2013 DAG高可用部署(二)-网络及先决条件准备
查看>>
我的友情链接
查看>>
以SYSTEM用户运行CMD
查看>>
企业Windows域环境中的组策略应用案例二
查看>>
shell编程基础总结
查看>>
图解Git
查看>>
禁止指定IP连接SQLSERVER
查看>>
性能测试技能树
查看>>
曙光云计算合作伙伴招募 VMware、永中软件等已加入
查看>>
Cocos网络篇[3.2](3) ——Socket连接(1)
查看>>
cocos2dx[3.4](25)——瓦片地图TiledMap
查看>>
linux运维笔记-linux文件系统
查看>>
7. Reverse Integer
查看>>
Juniper SSG 防火墙端口映射(图文)
查看>>
linux进程优先级
查看>>