一、使用pyecharts绘制图表
1、概述
进行web绘图,使用百度的echarts组件生成网页显示的图表。使用javascript在网页中呈现图表要显示的数据。
2、pyecharts 使用python语言调用百度的图形组件库进行web图形的绘制。
3、最终生成的文件都是网页文件,使用浏览器打开就能查看。
二、pyecharts的使用
1、安装pyecharts组件
pip install pyechrats
2、pyecharts常用的方法
(1)add(...)方法,用于加载要绘制的图表数据和配置。
(2)show_config();打印配置项信息
(3)render(“xxx.html”):用于绘制生成html文件,当未指定要绘制的文件名称,默认render.html
3、绘制图表的基本步骤
(1)初始化图表类型
Xxx=图表类型()
例如,绘制柱图
mybar=Bar()
(2)添加配置项
xxx.add(.....)
(3)生成html文件
der(“xxx.html”)
三、pyecharts常用图的绘制
1、柱状图的绘制(使用pyecharts0.5.11版本)
from pyecharts import Bar pnames=['方便面','饼干','火腿肠','卤蛋','花生米','榨菜'] pnums=[10,20,40,20,5,10] mybar=Bar("商品销售图","商品季度销售统计")#第一个参数是主标题,第二个参数是副标题 mybar.add('商品信息',pnames,pnums) mybar.show_config() der("product_bar.html") |
使用pyecharts1.9版本呈现柱状对比图
1、安装pyecharts1.9版本
(2)示例如下
from pyecharts.charts import Bar #适用于pyecharts 1.9版本 from pyecharts import options as opts #创建柱状图对象 bar=Bar() pnames=['方便面','饼干','火腿肠','卤蛋','花生米','榨菜'] pnum1=[10,20,40,20,5,10] pnum2=[15,21,50,45,10,20] #在x轴设置商品名称 bar.add_xaxis(pnames) #在y轴设置商品的销售数量 bar.add_yaxis("淘宝店铺",pnum1) bar.add_yaxis("京东商铺",pnum2) #设置全局的标题信息 bar.set_global_opts(title_opts=opts.TitleOpts(title="商品销售数量",subtitle="淘宝和京东的销售对比图"),toolbox_opts=opts.ToolboxOpts(is_show=True)) #设置商品标题显示的位置,在顶部显示 bar.set_series_opts(label_opts=opts.LabelOpts(position="top")) #生成html文档 der("product2.html") |
轴交换的效果
from pyecharts.charts import Bar #适用于pyecharts 1.9版本 from pyecharts import options as opts #创建柱状图对象 bar=Bar() pnames=['方便面','饼干','火腿肠','卤蛋','花生米','榨菜'] pnum1=[10,20,40,20,5,10] pnum2=[15,21,50,45,10,20] #在x轴设置商品名称 bar.add_xaxis(pnames) #在y轴设置商品的销售数量 bar.add_yaxis("淘宝店铺",pnum1) bar.add_yaxis("京东商铺",pnum2) #设置全局的标题信息 bar.set_global_opts(title_opts=opts.TitleOpts(title="商品销售数量",subtitle="淘宝和京东的销售对比图"),toolbox_opts=opts.ToolboxOpts(is_show=True)) #设置商品标题显示的位置,在顶部显示 bar.set_series_opts(label_opts=opts.LabelOpts(position="right")) versal_axis()#坐标旋转90° #生成html文档 der("product2.html") |
2、使用pyecharts1.9版本生成饼图效果
from pyecharts.charts import Pie #引入饼图组件,适用于pyecharts1.9版本 淘宝网页版from pyecharts import options as opts #定义集合数据 pnames=['方便面','饼干','火腿肠','卤蛋','花生米','榨菜'] pnums=[10,20,40,20,5,10] #创建饼图对象 pie=Pie() #添加饼图数据 pie.add("",[list(z) for z in zip(pnames,pnums)]) #设置全局的标题信息 pie.set_global_opts(title_opts=opts.TitleOpts(title="商品销售数量",subtitle="数量图例"),toolbox_opts=opts.ToolboxOpts(is_show=True)) #设置商品标题显示的位置,在顶部显示 pie.set_series_opts(label_opts = opts.LabelOpts(formatter="{b}:{pie}")) der("product_pie.html") |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论