Python画风云卫星图

1年前 (2023-08-25)阅读141回复0
阚立文
阚立文
  • 注册排名10015
  • 经验值10
  • 级别
  • 主题2
  • 回复0
楼主

Python是一种强大的编程语言,其在数据可视化方面也是表现突出。Python可爱的一个特点是图形化包丰富,让我们在绘制图片和图表时无需过多关注细节。下面我们就来介绍一种常见的数据可视化方式——画风云卫星图。

# 导入必要的库
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator
from PIL import Image
# 打开文本文件,读取数据
with open('data.txt', encoding='utf-8') as f:
text = f.read()
# 加载遮罩图片
mask = np.array(Image.open('cloud.png'))
# 设置停止词,对于分析无意义的词语,可使用此方法去除
stopwords = set(['的', '了', '是', '和', '在', '有', '很', '更', '是'])
# 创建WordCloud对象
wc = WordCloud(
font_path='msyh.ttf',  # 设置字体
background_color='white',  # 背景颜色
max_words=2000,  # 最多显示单词数
mask=mask,  # 遮罩图片
stopwords=stopwords,  # 停止词
collocations=False,  # 是否去除重复单词
contour_width=1,  # 颜色边缘线条宽度
contour_color='black'  # 颜色边缘线条颜色
)
# 生成词云
wc.generate_from_text(text)
# 根据图片颜色生成词云颜色
image_colors = ImageColorGenerator(mask)
# 使用matploylib库画图,设置图片大小
plt.figure(figsize=(10, 10))
# 将词云和图片颜色进行融合,并显示图片
plt.imshow(wc.recolor(color_func=image_colors), interpolation='bilinear')
plt.axis("off")
plt.show()

风云卫星图通过将词语的大小、颜色加以变化,并使用图形遮罩来实现更加生动的效果。在代码实现上,通过导入必要的库、打开文本文件并读取数据、加载遮罩图片、设置停止词等一系列步骤,再使用WordCloud对象生成词云,最后将词云和图片颜色融合并显示完成。通过调整指定的变量,我们能够实现自己所想要的效果。Python的强大功能和包丰富性,为我们提供了可暇无忧的数据可视化体验。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/60.html

0
回帖

Python画风云卫星图 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息