WordCloud官网
官方最简单的例子:
from os import path
from wordcloud import WordCloud
d = path.dirname(__file__)
# Read the whole text.
text = open(path.join(d, 'constitution.txt')).read()
# Generate a word cloud image
wordcloud = WordCloud().generate(text)
# Display the generated image:
# the matplotlib way:
import matplotlib.pyplot as plt
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
# lower max_font_size
wordcloud = WordCloud(max_font_size=40).generate(text)
plt.figure()
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.show()
# The pil way (if you don't have matplotlib)
# image = wordcloud.to_image()
# image.show()
查看官方所有例子
需求:
- 文字统一颜色。
- 透明背景。
- 按照指定样式显示。
要求所有颜色为#FFF0D0
,使用在线工具将RGB转换为hsl格式:hsl(40.9,100%,90.8%)
,因为WordCloud API hsl值为浮点数时异常,因此改为整数hsl(41,100%,91%)
。
统一文字颜色
WordCloud(mode='RGBA', colormap='pink')
当mode
设置为时RGBA
时,使用colormap
色值,参数的值可以从文档中或者报错信息中得知。
背景透明
WordCloud(background_color=None)
参考:
Using custom colors
Python词云 wordcloud 十五分钟入门与进阶