python对txt文件绘制词云图
时间: 2023-07-25 17:05:23 浏览: 53
要在Python中绘制词云图,一般需要使用第三方库,比如`wordcloud`和`jieba`。以下是一个简单的示例:
1. 首先,安装所需的库:
```python
!pip install wordcloud
!pip install jieba
```
2. 然后,导入所需的库:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
```
3. 读取文本文件:
```python
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
```
4. 对文本进行分词:
```python
text = ' '.join(jieba.cut(text))
```
5. 创建词云对象并生成词云:
```python
wordcloud = WordCloud(font_path='msyh.ttc', background_color='white').generate(text)
```
6. 绘制词云图:
```python
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
完整代码如下:
```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()
# 对文本进行分词
text = ' '.join(jieba.cut(text))
# 创建词云对象并生成词云
wordcloud = WordCloud(font_path='msyh.ttc', background_color='white').generate(text)
# 绘制词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
其中,`font_path`参数用于指定字体文件路径,`background_color`参数用于指定背景色。你可以根据自己的需要进行调整。