自定义一个图形制作一个中文词云Python
时间: 2024-02-05 07:11:09 浏览: 20
要制作中文词云,我们需要使用Python中的一些库,比如jieba、wordcloud和matplotlib。下面是一个简单的示例代码:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba分词
words = jieba.cut(text)
# 去除停用词
stopwords = set(['的', '了', '呢', '啊', '吧', '哦', '哈'])
filtered_words = [word for word in words if word not in stopwords]
# 统计词频
word_counts = {}
for word in filtered_words:
if len(word) < 2:
continue
word_counts[word] = word_counts.get(word, 0) + 1
# 生成词云
wc = WordCloud(font_path='simsun.ttf', background_color='white')
wc.generate_from_frequencies(word_counts)
# 绘制词云
plt.imshow(wc)
plt.axis('off')
plt.show()
```
在上述代码中,我们首先使用`jieba`库对文本进行分词,并去除停用词。然后,统计每个词出现的频率,生成词云并绘制在画布上。需要注意的是,我们需要指定中文字体的路径,以便正确显示中文。在本例中,我们使用了`SimSun`字体。
执行完上述代码后,就可以得到一个中文词云图了。如果想要更好的效果,可以调整一些参数,例如修改背景颜色、设置最大词数等。