三国演义人物词云python代码
时间: 2024-09-23 13:06:03 浏览: 30
要在Python中制作《三国演义》人物词云,我们可以使用jieba库进行分词,matplotlib和wordcloud库生成词云图。以下是一个简单的步骤:
```python
import jieba.analyse
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 1. 首先需要获取《三国演义》文本数据,这里假设已经有了文本内容(例如从网络爬取或本地文件读取)
text = "你的《三国演义》文本内容"
# 2. 使用jieba库进行分词
words = jieba.lcut(text)
# 3. 对词语进行频率统计
word_freq = dict(jieba.analyse.extract_tags(text, topK=200)) # 可调整topK以提取更多或更少的高频词
# 4. 创建词云对象
wc = WordCloud(font_path='simhei.ttf', background_color='white', width=800, height=600) # 设置字体和背景色
# 5. 绘制词云并显示
wc.generate_from_frequencies(word_freq)
plt.imshow(wc, interpolation='bilinear')
plt.axis('off') # 关闭坐标轴
plt.show()
相关问题
python三国演义词云图
好的,以下是Python生成《三国演义》词云图的代码:
```python
import jieba
import wordcloud
from PIL import Image
import numpy as np
# 读取文本内容
with open('three_kingdoms.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 对文本进行分词处理
words = jieba.cut(text)
# 加载背景图片
mask = np.array(Image.open('mask.jpg'))
# 设置词云参数
w = wordcloud.WordCloud(
font_path='msyh.ttc', # 字体文件路径
width=800, # 图片宽度
height=600, # 图片高度
background_color='white', # 背景颜色
mask=mask, # 背景图片
max_words=200, # 最大显示单词数
max_font_size=200, # 最大字号
)
# 生成词云
w.generate(' '.join(words))
# 保存词云图片
w.to_file('wordcloud.png')
```
需要注意的是,上述代码需要安装以下库:
- jieba:用于中文分词。
- wordcloud:用于生成词云图。
- PIL:Python Imaging Library,用于读取和处理图片。
此外,为了生成更好的效果,可以自行搜索并下载一张三国人物的图片作为背景。
代码 python 词云三国
下面是一个使用Python生成三国演义主要人物词云图的示例代码:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取三国演义文本文件
with open('sanguo.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba对文本进行分词
words = jieba.lcut(text)
# 去除停用词(可根据实际情况添加)
stopwords = [',', '。', '、', '了', '的', '和', '是', '在', '他', '她', '你', '我']
words = [word for word in words if word not in stopwords]
# 将分词结果拼接为字符串
words_str = " ".join(words)
# 生成词云图
wordcloud = WordCloud(font_path='msyh.ttc', width=800, height=400, background_color='white').generate(words_str)
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
请确保在运行代码之前已经安装了`jieba`和`wordcloud`库,并将"sanguo.txt"替换为实际的三国演义文本文件路径。此代码将根据文本中出现的词频生成一个词云图,并使用matplotlib显示出来。你也可以根据需要自定义词云的样式和参数。