词云图python代码 代背景的
时间: 2023-06-23 09:55:58 浏览: 169
以下是一个带背景颜色的词云图Python代码示例,同样需要使用第三方库`wordcloud`和`matplotlib`:
```python
import wordcloud
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 读取背景图片
bg_mask = np.array(Image.open('bg.jpg'))
# 生成词云图
wc = wordcloud.WordCloud(background_color='white', mask=bg_mask, max_words=200, font_path='msyh.ttc')
wc.generate(text)
# 显示词云图
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()
```
其中,`text.txt`是要生成词云图的文本文件,`bg.jpg`是背景图片文件。在生成词云图时,使用了`mask`参数,指定了背景图片作为词云图的背景,同时也可以指定其他的形状作为背景。
相关问题
词云图python代码
以下是使用Python生成词云图的示例代码:
```
import wordcloud
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
text = open("example.txt", "r").read()
# 设置词云图参数
wc = WordCloud(width=800, height=800, background_color="white", max_words=200)
# 生成词云图
wc.generate(text)
# 显示词云图
plt.figure(figsize=(8, 8), facecolor=None)
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.tight_layout(pad=0)
# 保存词云图
wc.to_file("example.png")
```
其中,`example.txt` 是要生成词云图的文本文件,可以替换成自己的文本文件路径。词云图的参数可以根据需求进行调整,例如词云图的大小、背景颜色、最大词数等。最后,使用 `plt.imshow()` 显示词云图,并使用 `wc.to_file()` 保存词云图。
小说词云图python代码
要生成小说词云图,可以使用Python中的wordcloud库。以下是一个基本的代码示例,可以根据需要进行修改和调整。
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取小说文本文件
with open('novel.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba分词,将文本分成单词列表
words = jieba.cut(text)
# 将单词列表转换为以空格分隔的字符串
text = ' '.join(words)
# 生成词云图
wc = WordCloud(font_path='msyh.ttc', # 字体文件路径
width=800, height=600, # 图片宽高
max_words=200, # 最多显示单词数
background_color='white', # 背景色
colormap='viridis', # 颜色方案
).generate(text)
# 显示词云图
plt.imshow(wc, interpolation='bilinear')
plt.axis('off') # 不显示坐标轴
plt.show()
# 保存词云图
wc.to_file('novel_wordcloud.png')
```
需要注意的是,这个代码需要安装jieba和wordcloud库,以及matplotlib用于显示和保存图片。另外,需要提供一个小说文本文件,可以是txt或者其他格式。
阅读全文