使用Python绘制各种方法的词云图

这篇具有很好参考价值的文章主要介绍了使用Python绘制各种方法的词云图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

import jieba
from PIL import Image
from wordcloud import WordCloud
import numpy as np
import matplotlib.pyplot as plt

# 我们导入文本内容,并且去除掉一下换行符和空格,代码如下
text = open(r"《冰与火之歌》第1卷权力的游戏.txt",encoding='gbk').read()
text = text.replace('\n',"").replace("\u3000","")

# 我们需要将其分成一个个的词,这个时候就需要用到jieba模块了,代码如下
text_cut = jieba.lcut(text)
# 将分好的词用某个符号分割开连成字符串
text_cut = ' '.join(text_cut)
# 结果当中或许存在着不少我们不需要看的、无关紧要的内容,这个时候就需要用到停用词
stop_words = open(r"baidu_stopwords.txt",encoding='utf-8').read().split("\n")

# # 绘制词云图的核心代码
word_cloud = WordCloud(font_path="simsun.ttc",  # 设置词云字体
                       background_color="white",# 词云图的背景颜色
                       stopwords=stop_words) # 去掉的停词
word_cloud.generate(text_cut)
image = word_cloud.to_image()
image.show()
word_cloud.to_file("1.png")

词云图python,词云图,信息可视化,python

 这样一张极其简单的词云图算是做好了,当然我们可以给它添加一个背景图片,例如下面这张图片,

词云图python,词云图,信息可视化,python

 主要需要添加的代码如下所示

background = Image.open(r"5.png")
graph = np.array(background)
word_cloud = WordCloud(font_path="simsun.ttc",  # 设置词云字体
                       background_color="white", # 词云图的背景颜色
                       stopwords=stop_words,
                       mask = graph) # 去掉的停词
word_cloud.generate(text_cut)
image = word_cloud.to_image()
image.show()
word_cloud.to_file("2.png")

词云图python,词云图,信息可视化,python

 除此之外,还有另外一个模块stylecloud绘制出来的词云图也是非常酷炫的,其中我们主要是用到下面这个函数

stylecloud.gen_stylecloud(text=text_cut,
                          palette='tableau.BlueRed_6', #调色板
                          icon_name='fas fa-apple-alt', #词云图的形状
                          font_path=r'田英章楷书3500字.ttf', #字体风格
                          background_color="white",
                          max_font_size=200, #最大的字号
                          max_words=2000, #可以容纳下的最大单词数量
                          stopwords=True,
                          custom_stopwords=stop_words,
                          output_name='3.png')

词云图python,词云图,信息可视化,python

 最后我们来看一下如何用Pyecharts模块来进行词云图的绘制,代码如下文章来源地址https://www.toymoban.com/news/detail-529976.html

from pyecharts import options as opts
from pyecharts.charts import Page, WordCloud
words = [
    ("爵士", 933),
    ("奈德", 784),
    ("国王", 666),
    ("琼恩", 629),
    ("提利昂", 595),
    ("布兰", 547),
    ("父亲", 527),
    ("凯特琳", 525),
    ("兰尼斯特", 510),
    ("史塔克", 480),
    ("艾丽娅", 416)
]
c = (WordCloud()
    .add("", words, word_size_range=[20, 100])
    .set_global_opts(title_opts=opts.TitleOpts(title="基本示例"))
     )
c.render("1.html")

到了这里,关于使用Python绘制各种方法的词云图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python学习之10行代码制作炫酷的词云图(匹配指定图形形状)

    想必大家有一个问题:什么是词云呢? 词云又叫名字云,是对文本数据中出现频率较高的“”在视觉上的突出呈现,形成的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。 网页上有许多词云的效果图: python代码运行需要安装第

    2024年02月09日
    浏览(58)
  • 【python 的各种模块】(8) 在python使用matplotlib和wordcloud库来画wordcloud词云图

    目录 目标:用python画出,网上流行的wordcloud词云图 1 准备工作 1.1环境准备 1.1.1安装步骤 1.2 资源准备 1.2.1  文本文件内容如下 1.2.2 图片资源 2 代码测试 2.1 第一版代码和效果 2.1.1 代码和效果 2.1.2 一般plt里解决中文乱码问题 2.1.3 wordcloud的中文显示方框解决办法 2.2 修改后的代

    2024年02月03日
    浏览(74)
  • 使用Python绘制粽子消消乐,素描图(优化版,正常/漫画/写实风格),词云图,字符画图及提取轮廓

    这篇博客将介绍如何使用Python绘制粽子消消乐,素描图(优化版,正常/漫画/写实风格),词云图,字符画图及提取轮廓。 使用Python绘制端午dragboat消消乐 美轮美奂的界面效果 选了我最爱的小林老师的漫画图~ 纵有千种风情,更与谁人说。 端午粽子原始图VS素描图: 端午粽子

    2024年02月08日
    浏览(47)
  • python绘制词云图

    作者简介 :一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。 座右铭 :未来是不可确定的,慢慢来是最快的。 个人主页 :极客李华-CSDN博客 合作方式 :私聊+ 这个专栏内容 :BAT等大厂常见后端java开发面试题详细讲解,更新数目10

    2024年02月12日
    浏览(47)
  • Python绘制基础词云图

    Python的词云制作。 词云介绍: 词云是对文本进行可视化呈现的一种方式, 词云出现的次数越多,字体越大,颜色越醒目, 可以通过词云快速获取文本的主要内容 给大家看一下词云绘制的效果:     用来绘制词云的第三方库:wordcloud,在导入前需要下载。 在绘制之前需要先创

    2024年02月04日
    浏览(75)
  • python绘制三国演义词云图

    1.jieba的安装与使用 Python2.X版 全自动安装: easy_install jieba  或者  pip install jieba 半自动安装:先下载http://pypi.python.org/pypi/jieba/ ,解压后运行python setup.py install 手动安装:将jieba目录放置于当前目录或者site-packages目录 通过import jieba 来引用 Python3.X版 目前master分支是只支持P

    2024年02月04日
    浏览(39)
  • Python(wordcloud):根据文本数据(.txt文件)绘制词云图

    本文将介绍如何利用python来根据文本数据(.txt文件)绘制词云图,除了绘制常规形状的词云图(比如长方形),还可以指定词云图的形状。 1、安装相关的库 2、 导入相关的库 3、 相关库的介绍 jieba: 结巴分词库,一个中文分词库。由于中文文本的每个汉字都是连续书写的,

    2024年04月16日
    浏览(58)
  • Kibana 8.X 如何做出靠谱的词云图?

    Kibana 实现一个词云效果并不复杂,甚至可以说非常简单。 大致可以分成如下几个步骤: 步骤1:已有索引待做词云的 text 类型字段设置:fielddata 为true,以便基于分词结果聚合操作。 步骤2:在 8.X 的 kibana 的 Data Views关联索引。 步骤3:在dashboard控制面板选择 Aggregation Based 下

    2023年04月08日
    浏览(44)
  • Python源码05:使用Pyecharts画词云图图

    **Pyecharts是一个用于生成 Echarts 图表的 Python 库。Echarts 是一个基于 JavaScript 的数据可视化库,提供了丰富的图表类型和交互功能。**通过 Pyecharts,你可以使用 Python 代码生成各种类型的 Echarts 图表,例如折线图、柱状图、饼图、散点图等。 Pyecharts 提供了许多方便的 API 和方法

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包