利用wordcloud生成词云
时间: 2023-10-08 09:13:14 浏览: 95
生成词云需要用到Python中的wordcloud库。首先需要安装wordcloud库,可以使用以下命令进行安装:
```
pip install wordcloud
```
安装完成后,可以通过以下代码生成词云:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本内容
text = "Python是一种面向对象、解释型计算机程序设计语言," \
"由荷兰人Guido van Rossum于1989年发明," \
"第一个公开发行版发行于1991年。Python语法简洁清晰," \
"具有丰富和强大的类库,常被称为胶水语言," \
"能够很好地完成各种任务。"
# 生成词云
wordcloud = WordCloud().generate(text)
# 显示词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
这段代码会生成一个简单的词云图像,其中`text`变量中存储了需要生成词云的文本内容。可以根据实际需求修改文本内容和其他参数,例如修改词云的背景色、字体颜色、字体大小等。
相关问题
利用wordcloud生成词云,字体微软雅黑
好的,首先需要安装 wordcloud 和 matplotlib 库。可以使用以下命令进行安装:
```
pip install wordcloud matplotlib
```
接着,可以使用下面的代码生成词云:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
text = '这里是一段文本,可以是一篇文章或者一段话'
wordcloud = WordCloud(font_path='msyh.ttf', background_color='white').generate(text)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
其中,`font_path` 参数指定了字体文件的路径,可以使用微软雅黑字体文件的路径替换 `'msyh.ttf'`。`background_color` 参数指定了词云的背景色,这里设置为白色。
运行代码后,会弹出一个窗口展示生成的词云。
python利用jieba和wordcloud生成词云图
1. 安装jieba和wordcloud库
```python
!pip install jieba
!pip install wordcloud
```
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. 使用jieba进行分词
```python
text = ' '.join(jieba.cut(text))
```
5. 生成词云图
```python
wordcloud = WordCloud(font_path='msyh.ttc',
background_color='white',
width=800,
height=600).generate(text)
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',
width=800,
height=600).generate(text)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
阅读全文