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

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

目录

 

词云图

词云图系列模板

固定模式词云图

自定义文字样式

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

每文一语


词云图

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

词云图系列模板

固定模式词云图

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


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


  
  1. import pyecharts.options as opts
  2. from pyecharts.charts import WordCloud
  3. #省略部分数据
  4. data = [
  5. ("生活资源", "999"),
  6. ("供热管理", "888"),
  7. ("供气质量", "777"),
  8. ("生活用水管理", "688"),
  9. ("一次供水问题", "588"),
  10. ]
  11. (
  12. WordCloud()
  13. .add(series_name="热点分析", data_pair=data, word_size_range=[6, 66])
  14. .set_global_opts(
  15. title_opts=opts.TitleOpts(
  16. title="热点分析", title_textstyle_opts=opts.TextStyleOpts(font_size=23)
  17. ),
  18. tooltip_opts=opts.TooltipOpts(is_show=True),
  19. )
  20. .render("词云图.html")
  21. )

 

自定义文字样式


  
  1. from pyecharts import options as opts
  2. from pyecharts.charts import WordCloud
  3. words = [
  4. ("花鸟市场", 1446),
  5. ("汽车", 928),
  6. ]
  7. c = (
  8. WordCloud()
  9. .add(
  10. "",
  11. words,
  12. word_size_range=[20, 100],
  13. textstyle_opts=opts.TextStyleOpts(font_family="cursive"),
  14. )
  15. .set_global_opts(title_opts=opts.TitleOpts(title="WordCloud-自定义文字样式"))
  16. .render("自定义文字样式.html")
  17. )

 

 

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

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


  
  1. from pyecharts import options as opts
  2. from pyecharts.charts import WordCloud
  3. from pyecharts.globals import SymbolType
  4. import jieba # jieba用于分词,中文字典及其强大
  5. def main():
  6. try:
  7. print("C:\\Users\\48125\\Desktop\\")
  8. title = input("请输入文本文件的路径及名称(注意不要写错了!):")
  9. Open(title)
  10. print("\n分词完毕!")
  11. print('''\n\n\t 一键词云算法生成器
  12. \t1--生成一词组的词云图
  13. \t2--生成二词组的词云图
  14. \t3--生成三词组的词云图
  15. \t4--生成四词组的词云图
  16. \t5--生成大于1词组的词云图(研究常用)
  17. \t6--生成全部词组的词云图(包含所有类型的词组)
  18. ''')
  19. num = int(input("请输入本次展示的词语数量(最好不超过100):"))
  20. data = sort()[:num]
  21. Str = input("请输入这个词云图的标题:")
  22. print("词云图已经生成完毕,请查收!")
  23. print("感谢您对本程序的使用,欢迎下次光临!!")
  24. c = (
  25. WordCloud()
  26. .add(
  27. "",
  28. data, # 数据集
  29. word_size_range=[20, 100], # 单词字体大小范围
  30. shape=SymbolType.DIAMOND) # 词云图轮廓,有以下的轮廓选择,但是对于这个版本的好像只有在提示里面选
  31. # circl,cardioid,diamond,triangle-forward,triangle,start,pentagon
  32. .set_global_opts(title_opts=opts.TitleOpts(title="{}".format(Str)),
  33. toolbox_opts=opts.ToolboxOpts()) # 工具选项
  34. .render("{}词云制作{}词组.html".format(title, choice))
  35. )
  36. return c
  37. except:
  38. print("无法找到,请检查你的输入!")
  39. if __name__ == "__main__":
  40. 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个月内不可修改。