用python制作上海疫情评论词云图-自定义形状

用Python将上海疫情评论转成词云图,进行可视化呈现

图片素材准备:

奉上代码:

# 导入模块from wordcloud import WordCloudfrom PIL import Imageimport numpy as npimport pandas as pdimport matplotlib.pyplot as plt

​​​​​​​

# 导入评论数据df=pd.read_excel("上海疫情评论.xlsx")text=' '.join(df.word.tolist())text

# 词云图font_path = 'C:/Windows/Fonts/SIMYOU.TTF'  # 设置字体,可以显示中文
img = Image.open('胡萝卜.png')  # 打开图片【此处可替换图片】img_array = np.array(img)  # 将图片装换为数组
# 设置停止词 stopwords = ''
# 配置词云的背景,图片,字体大小等参数wc = WordCloud(    background_color='white',  # 设置显示内容在什么颜色内    width=2000,  # 设置图片宽,默认为400    height=2000,  # 设置图片高,默认为200    mask=img_array,  # 设置词云背景模板    font_path=font_path,  # 设置字体路径    stopwords=stopwords,  # 设置需要屏蔽的词,如果为空,则使用内置的STOPWORDS    scale=1.5,  # 图照比例进行放大画布,如设置为1.5,则长和宽都是原来画布的1.5倍    max_words=1000,  # max_words图片上显示的最大词语的个数    max_font_size=120,  # max_font_size为最大字体的大小    min_font_size=4,  # min_font_size为最小字体大小,默认为4    mode='RGB',  # ,默认值RGB,当参数为“RGBA”并且background_color不为空时,背景为透明    relative_scaling=.5,  # 词频和字体大小的关联性,默认值    collocations=True  # 是否包括两个词的搭配)
wc.generate_from_text(text)  # 根据文本生成词云image_colors = ImageColorGenerator(img_array)  # 获取colorplt.imshow(wc.recolor(color_func=image_colors), interpolation="bilinear")  # 按照给定的图片颜色布局生成字体颜色,当wordcloud尺寸比image大时,返回默认的颜色plt.axis('off')  # 关闭坐标轴plt.show()  # 显示图片wc.to_file('word_cloud_胡萝卜.png')  # 保存图片

最终效果:

关注我,一起学习新知识吖~

一起学习的小伙伴如果有什么想法或者意见,欢迎沟通~

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

斑点鱼 SpotFish

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值