Python绘制词云图之可视化神器pyecharts(一)
【摘要】 目录
词云图
词云图系列模板
固定模式词云图
自定义文字样式
一键化词云案例(输入文本储存路径即可一键化生成词云图!!!!)
每文一语
词云图
什么是词云图,相信大家肯定不会感到陌生,一本书统计里面出现的词频,然后可视化展示,让读者快速的了解这个主题纲要,这就是词云的直接效果。
词云图系列模板
固定模式词云图
修改一些参数可以修改词云的轮廓,我觉...
目录
一键化词云案例(输入文本储存路径即可一键化生成词云图!!!!)
词云图
什么是词云图,相信大家肯定不会感到陌生,一本书统计里面出现的词频,然后可视化展示,让读者快速的了解这个主题纲要,这就是词云的直接效果。
词云图系列模板
固定模式词云图
修改一些参数可以修改词云的轮廓,我觉得这个是最方便的词云,一键化不需要你去找其他的底图,设置一些参数。
#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)