给我一个绘制旅游景点词云图的代码
时间: 2024-03-24 16:39:01 浏览: 128
科研数据可视化- 基于Python绘制词云图-词云图(代码+数据).zip
5星 · 资源好评率100%
好的,以下是一个绘制旅游景点词云图的 Python 代码示例:
```python
import jieba # 分词库
from wordcloud import WordCloud # 词云库
import matplotlib.pyplot as plt # 绘图库
from PIL import Image # 图像处理库
import numpy as np # 数组库
# 读取文本文件
with open('tourism.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用分词库对文本进行分词
words = jieba.cut(text)
# 拼接分词结果为字符串
words_str = ' '.join(words)
# 读取背景图片
image = Image.open('background.png')
# 将图片转换为数组
mask = np.array(image)
# 创建词云对象
wc = WordCloud(
font_path='font.ttf', # 字体文件路径
background_color='white', # 背景色
mask=mask, # 背景图片
max_words=200, # 最多显示词数
max_font_size=100, # 最大字体大小
width=800, # 图片宽度
height=600, # 图片高度
)
# 生成词云
wc.generate(words_str)
# 绘制词云图
plt.figure(figsize=(10, 8))
plt.imshow(wc)
plt.axis('off') # 关闭坐标轴
plt.show()
```
其中,`tourism.txt` 文件为需要绘制词云图的文本文件,`background.png` 文件为词云图的背景图片,`font.ttf` 文件为字体文件。
你可以根据自己的需要修改代码中的参数,例如修改 `max_words` 和 `max_font_size` 来控制词云图中词语的数量和字体大小,修改 `width` 和 `height` 来控制词云图的大小等。
阅读全文