python绘制词云图
时间: 2023-10-29 13:55:21 浏览: 84
要在 Python 中绘制词云图,可以使用`WordCloud`库。以下是一个简单的例子:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件内容
text = open('example.txt').read()
# 创建对象并生成词云图
wordcloud = WordCloud().generate(text)
# 展示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
在上面的代码中,我们首先读取了一个文本文件的内容,然后使用`WordCloud`库创建了一个词云图对象,并通过`generate()`方法生成词云图。最后,我们使用`matplotlib`库展示了这个词云图。
当然,`WordCloud`库还有很多参数可以调整,比如词云图的颜色、形状等等。如果你想了解更多详情,可以查看官方文档:https://amueller.github.io/word_cloud/index.html。
相关问题
Python绘制词云图
Python有很多库可以用来绘制词云图,其中比较常用的是wordcloud库。下面是一个简单的例子:
首先,安装wordcloud库:
```
pip install wordcloud
```
然后,导入需要使用的库:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
```
接着,读取文本并生成词云图:
```python
# 读取文本
text = open('example.txt', 'r').read()
# 生成词云图
wordcloud = WordCloud().generate(text)
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
其中,example.txt是需要生成词云图的文本文件。代码执行完毕后,会弹出一个窗口显示词云图。
当然,这只是一个简单的例子,wordcloud库还有很多参数可以调整,以生成更加美观的词云图。
python绘制词云图代码
下面是一个简单的Python代码示例,用于绘制词云图:
```python
import jieba
from wordcloud import WordCloud
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba分词
words = jieba.cut(text)
# 将分词结果转换为字符串
words_str = ' '.join(words)
# 创建WordCloud对象
wc = WordCloud(background_color='white', width=800, height=600)
# 生成词云图
wc.generate(words_str)
# 保存词云图
wc.to_file('wordcloud.png')
```
需要注意的是,以上代码需要安装jieba和wordcloud两个模块。你可以使用pip安装它们:
```bash
pip install jieba
pip install wordcloud
```
另外,如果你要绘制中文词云图,需要使用中文字体,否则会出现乱码。你可以将中文字体文件放在代码所在目录下,并在WordCloud对象中指定字体文件路径。例如:
```python
font_path = 'msyh.ttf'
wc = WordCloud(background_color='white', width=800, height=600, font_path=font_path)
```
阅读全文