“Python:词云图”的版本间的差异

来自YS的笔记
跳到导航 跳到搜索
(创建页面,内容为“ [https://amueller.github.io/word_cloud/auto_examples/single_word.html demo] ====== 安装 ====== pip install wordcloud ====== 中文分词 ====== pip install jieb…”)
 
 
(未显示同一用户的3个中间版本)
第1行: 第1行:
  
[https://amueller.github.io/word_cloud/auto_examples/single_word.html demo]
+
[[File:Python-词云图-demo.png|词云图]]
 +
 
 +
 
 +
[https://amueller.github.io/word_cloud/auto_examples/single_word.html 官方demo文档]
  
  
第7行: 第10行:
 
====== 中文分词 ======
 
====== 中文分词 ======
 
pip install jieba
 
pip install jieba
====== 获取遮罩图:numpy ======
+
====== 获取遮罩图======
 
[https://amueller.github.io/word_cloud/auto_examples/colored.html demo]
 
[https://amueller.github.io/word_cloud/auto_examples/colored.html demo]
 +
 +
import numpy as np
 +
alice_mask = np.array(Image.open("xxx.png"))
 +
 +
 +
 +
from scipy.misc import imread
 +
alice_mask = imread('xxx.png')
 +
 +
 +
 +
 +
如果报:'''_tkinter.TclError: no display name and no $DISPLAY environment variable'''
 +
 +
在“import matplotlib.pyplot as plt”之前,加入:
 +
 +
<nowiki>
 +
import matplotlib as mpl
 +
mpl.use('Agg')
 +
</nowiki>
 +
 +
 +
 +
实例:
 +
<nowiki>
 +
#!/usr/bin/python
 +
# -*- coding: utf-8 -*-
 +
import wordcloud
 +
from wordcloud import WordCloud
 +
import jieba
 +
# from PIL import Image
 +
# import numpy as np
 +
 +
import matplotlib as mpl
 +
mpl.use('Agg')
 +
 +
import matplotlib.pyplot as plt
 +
from scipy.misc import imread
 +
 +
with open('论语.txt', 'r') as f:
 +
    text = " ".join(jieba.cut(f.read()))
 +
    # alice_mask = np.array(Image.open("遮罩图.png"))
 +
    alice_mask = imread('遮罩图.png')
 +
 +
    wordCloud = WordCloud(font_path='msyh.ttf',background_color='white', max_words=2000, max_font_size=80, random_state=40, mask=alice_mask)
 +
    wordCloud.generate(text)
 +
    plt.imshow(wordCloud, interpolation='bilinear')
 +
    plt.axis("off")
 +
    plt.show()
 +
 +
    # plt.savefig('path to output.png')
 +
    wordCloud.to_file('path to output.png')
 +
</nowiki>

2019年4月28日 (日) 13:32的最新版本

词云图


官方demo文档


安装

pip install wordcloud

中文分词

pip install jieba

获取遮罩图

demo

import numpy as np alice_mask = np.array(Image.open("xxx.png"))

from scipy.misc import imread alice_mask = imread('xxx.png')



如果报:_tkinter.TclError: no display name and no $DISPLAY environment variable

在“import matplotlib.pyplot as plt”之前,加入:

import matplotlib as mpl
mpl.use('Agg')


实例:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import wordcloud
from wordcloud import WordCloud
import jieba
# from PIL import Image
# import numpy as np

import matplotlib as mpl
mpl.use('Agg')

import matplotlib.pyplot as plt
from scipy.misc import imread

with open('论语.txt', 'r') as f:
    text = " ".join(jieba.cut(f.read()))
    # alice_mask = np.array(Image.open("遮罩图.png"))
    alice_mask = imread('遮罩图.png')

    wordCloud = WordCloud(font_path='msyh.ttf',background_color='white', max_words=2000, max_font_size=80, random_state=40, mask=alice_mask)
    wordCloud.generate(text)
    plt.imshow(wordCloud, interpolation='bilinear')
    plt.axis("off")
    plt.show()

    # plt.savefig('path to output.png')
    wordCloud.to_file('path to output.png')