Python绘制词云图之可视化神器pyecharts(一)

举报
王小王-123 发表于 2021/04/21 23:45:28 2021/04/21
【摘要】 目录   词云图 词云图系列模板 固定模式词云图 自定义文字样式 一键化词云案例(输入文本储存路径即可一键化生成词云图!!!!) 每文一语 词云图 什么是词云图,相信大家肯定不会感到陌生,一本书统计里面出现的词频,然后可视化展示,让读者快速的了解这个主题纲要,这就是词云的直接效果。 词云图系列模板 固定模式词云图 修改一些参数可以修改词云的轮廓,我觉...

目录

 

词云图

词云图系列模板

固定模式词云图

自定义文字样式

一键化词云案例(输入文本储存路径即可一键化生成词云图!!!!)

每文一语


词云图

什么是词云图,相信大家肯定不会感到陌生,一本书统计里面出现的词频,然后可视化展示,让读者快速的了解这个主题纲要,这就是词云的直接效果。

词云图系列模板

固定模式词云图

修改一些参数可以修改词云的轮廓,我觉得这个是最方便的词云,一键化不需要你去找其他的底图,设置一些参数。


#shape词云图轮廓,有’circle’, ‘cardioid’, ‘diamond’, ‘triangleforward’, ‘triangle’, ‘pentagon’, ‘star’可选
 


      import pyecharts.options as opts
      from pyecharts.charts import WordCloud
      #省略部分数据
      data = [
       ("生活资源", "999"),
       ("供热管理", "888"),
       ("供气质量", "777"),
       ("生活用水管理", "688"),
       ("一次供水问题", "588"),
      ]
      (
       WordCloud()
       .add(series_name="热点分析", data_pair=data, word_size_range=[6, 66])
       .set_global_opts(
       title_opts=opts.TitleOpts(
       title="热点分析", title_textstyle_opts=opts.TextStyleOpts(font_size=23)
       ),
       tooltip_opts=opts.TooltipOpts(is_show=True),
       )
       .render("词云图.html")
      )
  
 

 

自定义文字样式


      from pyecharts import options as opts
      from pyecharts.charts import WordCloud
      words = [
       ("花鸟市场", 1446),
       ("汽车", 928),
      ]
      c = (
       WordCloud()
       .add(
      "",
       words,
       word_size_range=[20, 100],
       textstyle_opts=opts.TextStyleOpts(font_family="cursive"),
       )
       .set_global_opts(title_opts=opts.TitleOpts(title="WordCloud-自定义文字样式"))
       .render("自定义文字样式.html")
      )
  
 

 

 

一键化词云案例(输入文本储存路径即可一键化生成词云图!!!!)

我们知道pyecharts里面需要填写数据,那么首先就必须分词,之前我写过一个智能分词程序,一键化只需要把文本放入即可,下面送给大家。


      from pyecharts import options as opts
      from pyecharts.charts import WordCloud
      from pyecharts.globals import SymbolType
      import jieba  # jieba用于分词,中文字典及其强大
      def main():
      try:
       print("C:\\Users\\48125\\Desktop\\")
       title = input("请输入文本文件的路径及名称(注意不要写错了!):")
       Open(title)
       print("\n分词完毕!")
       print('''\n\n\t 一键词云算法生成器
       \t1--生成一词组的词云图
       \t2--生成二词组的词云图
       \t3--生成三词组的词云图
       \t4--生成四词组的词云图
       \t5--生成大于1词组的词云图(研究常用)
       \t6--生成全部词组的词云图(包含所有类型的词组)
       ''')
       num = int(input("请输入本次展示的词语数量(最好不超过100):"))
       data = sort()[:num]
       Str = input("请输入这个词云图的标题:")
       print("词云图已经生成完毕,请查收!")
       print("感谢您对本程序的使用,欢迎下次光临!!")
       c = (
       WordCloud()
       .add(
      "",
       data,  # 数据集
       word_size_range=[20, 100],  # 单词字体大小范围
       shape=SymbolType.DIAMOND)  # 词云图轮廓,有以下的轮廓选择,但是对于这个版本的好像只有在提示里面选
      # circl,cardioid,diamond,triangle-forward,triangle,start,pentagon
       .set_global_opts(title_opts=opts.TitleOpts(title="{}".format(Str)),
       toolbox_opts=opts.ToolboxOpts())  # 工具选项
       .render("{}词云制作{}词组.html".format(title, choice))
       )
      return c
      except:
       print("无法找到,请检查你的输入!")
      if __name__ == "__main__":
       main()
  
 

 

 

 

 

这里给出部分源码,如果有需要完整一键化的源码可以去我的资源里面下载!或者私信我!

那么有时候我们需要自己去定义一个图片展示,由于这个自定义的是我们需要使用另外一个库,所以我在这里就不做过多的演示了,我将会在下一篇文章详细的介绍自定义的图片方法。

 

每文一语

加油!皮卡丘!!!!

 

 

 

文章来源: blog.csdn.net,作者:王小王-123,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_47723732/article/details/113954736

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。