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的强大功能和包丰富性,为我们提供了可暇无忧的数据可视化体验。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0