接下来开始学习有关Pycharts绘图的内容。
首先把基础图形的绘制代码汇总起来。
准备工作
import pyecharts
import pyecharts.charts as pyec
基础图形绘制
基础柱状图
x=['甲','乙','丙']
y=[300,800,600]
bar=pyec.Bar() #实例化
bar.add_xaxis(x)
bar.add_yaxis(series_name='公司A',yaxis_data=y)
bar.render_notebook()
import pyecharts.options as opts
bar.set_global_opts(title_opts=opts.TitleOpts(title='比较图'))
bar.render_notebook()
增加一个数据系列
y1=[1200,500,200]
bar.add_yaxis(series_name='公司B',yaxis_data=y1)
bar.render_notebook()
#变成条形图(横向放置)
bar.reversal_axis()
bar.render_notebook()
折线图
x1=['2017','2018','2019']
y1=[300,900,600]
line=pyec.Line()
line.add_xaxis(x1)
line.add_yaxis(series_name='A',y_axis=y1)
line.render_notebook()
#进行该图的全局参数设置
line.set_global_opts(
title_opts=opts.TitleOpts(title='我的第一幅pyecharts折线图'),
tooltip_opts=opts.TooltipOpts(trigger='axis',axis_pointer_type='cross'),
toolbox_opts=opts.ToolboxOpts(is_show=True,orient='horizontal'),#工具箱设置,竖着放用orient='vertical'
datazoom_opts=opts.DataZoomOpts(type_='slider',range_start=0,range_end=2500)
)
line.render_notebook()
设置图表大小
line1=pyec.Line(init_opts=opts.InitOpts(width='500px',height='500px'))
line1.add_xaxis(x1)
line1.add_yaxis(series_name='A',y_axis=y1)
line1.render_notebook()
饼图
#数据类型为嵌套列表或嵌套元组
x_data=['直接访问','营销推广','博客推广','搜索引擎']
y_data=[830,214,300,1100]
data_pair=list(zip(x_data,y_data))
print(data_pair)
pie=pyec.Pie()
pie.add(series_name="推广渠道",data_pair=data_pair)
pie.render_notebook()
环形图
pie1=pyec.Pie()
pie1.add(series_name="推广渠道",data_pair=data_pair,radius=['40%','75%'])
pie1.render_notebook()
散点图
import numpy as np
x=np.linspace(0,10,30)
y1=np.sin(x)
y2=np.cos(x)
scatter=pyec.Scatter()
scatter.add_xaxis(xaxis_data=x)
scatter.add_yaxis(series_name='y=sin(x) 函数散点图',y_axis=y1,
label_opts=opts.LabelOpts(is_show=False),symbol_size=20,
symbol='pin')#设置数据点是否展示
scatter.add_yaxis(series_name='y=cos(x) 函数散点图',y_axis=y2,
label_opts=opts.LabelOpts(is_show=False),symbol_size=15,
symbol='triangle')
scatter.render_notebook()