资源描述:
《基于python的数据可视化工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于Python的数据可视化工具如何做Python的数据可视化?pyecharts是一个用于生成Echarts图表的类库。Echarts是百度开源的一个数据可视化JS库。主要用于数据可视化。一、安装pyecharts兼容Python2和Python3。目前版本为0.1.4pipinstallpyecharts二、入门首先开始来绘制你的第一个图表frompyecharts importBarbar =Bar("我的第一个图表", "这里是副标题")bar.add("服装",["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋",
2、 "袜子"],[5, 20, 36, 10, 75, 90])bar.show_config()bar.render()Tip:可以按右边的下载按钮将图片下载到本地·add()·主要方法,用于添加图表的数据和设置各种配置项··show_config()·打印输出图表的所有配置项··render()·默认将会在根目录下生成一个render.html的文件,支持path参数,设置文件保存位置,如render(r"e:my_first_chart.html"),文件用浏览器打开。·默认的编码类型为UTF-8,在Python3中是没什么问题的,
3、Python3对中文的支持好很多。但是在Python2中,编码的处理是个很头疼的问题,暂时没能找到完美的解决方法,目前只能通过文本编辑器自己进行二次编码,我用的是VisualStudioCode,先通过Gbk编码重新打开,然后再用UTF-8重新保存,这样用浏览器打开的话就不会出现中文乱码问题了。·基本上所有的图表类型都是这样绘制的:1.chart_name=Type()初始化具体类型图表。2.3.add()添加数据及配置项。4.5.render()生成.html文件。6.三、图表类型因篇幅原因,这里只给出了每种图表类型的示例(代码+生成
4、图表),目的是为了引起读者的兴趣。详细参数的介绍请参考项目README.md文档1Bar(柱状图/条形图)frompyecharts importBarbar =Bar("标记线和标记点示例")bar.add("商家A",attr,v1, mark_point=["average"])bar.add("商家B",attr,v2, mark_line=["min", "max"])bar.render()frompyecharts importBarbar =Bar("x轴和y轴交换")bar.add("商家A",attr,v1)bar.
5、add("商家B",attr,v2, is_convert=True)bar.render()2EffectScatter(带有涟漪特效动画的散点图)frompyecharts importEffectScatterv1 =[10, 20, 30, 40, 50, 60]v2 =[25, 20, 15, 10, 60, 33]es =EffectScatter("动态散点图示例")es.add("effectScatter",v1,v2)es.render()es =EffectScatter("动态散点图各种图形示例")es.add(
6、"",[10],[10], symbol_size=20, effect_scale=3.5, effect_period=3, symbol="pin")es.add("",[20],[20], symbol_size=12, effect_scale=4.5, effect_period=4,symbol="rect")es.add("",[30],[30], symbol_size=30, effect_scale=5.5, effect_period=5,symbol="roundRect")es.add("",[40],[40
7、], symbol_size=10, effect_scale=6.5, effect_brushtype='fill',symbol="diamond")es.add("",[50],[50], symbol_size=16, effect_scale=5.5, effect_period=3,symbol="arrow")es.add("",[60],[60], symbol_size=6, effect_scale=2.5, effect_period=3,symbol="triangle")es.render()3Funnel(
8、漏斗图)frompyecharts importFunnelattr =["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]value =[20, 40, 60, 80, 100,