WordCloud实现词云实例

简介: 代码如下
# 微博内容分析——词云
def wordcloud(df):
    tomato_str = ' '.join(df['内容'])
    words_list = []  # 保存词汇的列表
    # 分词
    word_generator = jieba.cut_for_search(tomato_str)
    for word in word_generator:
        words_list.append(word)  # 将拆分后的词汇添加至列表当中
    words_list = [k for k in words_list if len(k) > 2]  # 筛选词汇长度大于1的
    # words_list.remove('视频')
    # words_list.remove('全文')
    # words_list.remove('微博')
    back_color = imageio.imread('./images/词云背景.jpg')  # 读取图片
    wc = WordCloud(background_color='white',  # 背景颜色
                   max_words=200,  # 最大词数
                   mask=back_color,  # 以该参数值作图绘制词云,这个参数不为空时,width和height会被忽略
                   max_font_size=300,  # 显示字体的最大值
                   font_path="./images/STFANGSO.ttf",  # 字体
                   random_state=42,  # 为每个词返回一个PIL颜色
                   width=1000,  # 图片的宽
                   height=860  # 图片的长
                   )
    tomato_count = collections.Counter(words_list)  # 统计数量
    wc.generate_from_frequencies(tomato_count)  # 生成词云图
    # wc.generate(words_list)
    # 保存词云图片
    wc.to_file(('./images/微博内容词云.png'))
    print('完成!!')
目录
相关文章
|
自然语言处理 Python
wordcloud:自定义背景图片,生成词云
wordcloud:自定义背景图片,生成词云
1877 0
wordcloud:自定义背景图片,生成词云
|
1月前
|
Python
Matplotlib 教程 之 Matplotlib 柱形图 5
本教程介绍如何使用 Matplotlib 的 `bar()` 方法绘制柱形图,涵盖参数如 x(x轴数据)、height(柱高)、width(柱宽)和 bottom、align等的用法。示例代码展示了通过 `barh()` 方法设置不同高度,绘制水平柱形图的过程。
17 0
|
1月前
|
Python
Matplotlib 教程 之 Matplotlib 柱形图 3
该教程详细介绍了如何使用Matplotlib库中的pyplot模块的bar()方法来创建柱状图。`bar()`方法允许用户自定义包括高度、宽度在内的多个参数,并可以选择柱状图在X轴上的对齐方式。此外,还提供了设置柱形图颜色的方法。通过示例代码,展示了如何生成一个带有特定颜色的柱状图。
14 0
|
5月前
|
搜索推荐 Python Windows
python中对于wordcloud词云生成报错提示的解决
通过搜索印象错误信息:ValueError:Only supported for TrueType fonts,几乎大部分人给出的选项都是让你指定TrueType fonts路径,或者新下载TTF字体,并重新指定,但是这两种解决方案并无法解决报错。 在真正解决问题之前,先来介绍几个与之相关的知识点,对于有经验的人,这样的知识点完全是“小菜”,但是对于初学者,这种知识点就是因为缺少相关实践而无从下手,无从搜索引擎。
|
5月前
|
数据采集 自然语言处理 数据可视化
拿来及用的Python词云图代码 | wordcloud生成词云详解
词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息。今天,我们就来学习一下Python生成词云的常用库wordcloud。
|
Python
【Python】【Matplotlib】词云图
关于从网页获取文本
84 0
|
自然语言处理
绘图系列|R-wordcloud2包绘制词云
绘图系列|R-wordcloud2包绘制词云
115 0
|
自然语言处理 数据可视化 Python
WordCloud词云库实战(二)
WordCloud词云库实战(二)
98 0
|
数据可视化 Python
WordCloud词云库快速入门(一)
wordcloud是优秀的词云展示第三方库,以词语为基本单位,通过图形可视化的方式,更加直观和艺术的展示文本。
375 0