一、绘制Bar柱状图
示例代码:
# 导入柱状图-Bar from pyecharts.charts import Bar from pyecharts import options as opts def bar_charts() ->Bar: ''' 定义一个返回pyecharts bar的函数 :return: ''' # 设置行名 columns = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] # 设置列数据 data1 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3] data2 = [1.2,3.4,5.4,3.3,4.3,5.6,76.8,54.5,5,4,7.6,4.7] # bar是实例对象 bar = Bar(init_opts=opts.InitOpts(width='1000px',height='600px')) # x轴数据 bar.add_xaxis(xaxis_data=columns) # 第一个参数是图例名称,第二个参数是y轴数据 bar.add_yaxis(series_name= "平台A",yaxis_data=data1) bar.add_yaxis(series_name="平台B",yaxis_data=data2) # x轴和y轴转换 bar.reversal_axis() # 设置全局项 bar.set_global_opts( # 设置表的标题 title_opts=opts.TitleOpts(title='不同平台分析表'), # 设置y轴倾斜度 yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=60)), # 设置图例is_show=False是不显示图例 legend_opts=opts.LegendOpts(is_show=True), # 设置划动 datazoom_opts=opts.DataZoomOpts(type_='slider',range_start=0,range_end=1500) ) return bar # 调用函数 if __name__ == '__main__': c = bar_charts() # 生成html文件 c.render('pyecharts_bar.html')
运行结果:
二、绘制Bar柱形图和Line折线图
示例代码:
# 导入柱状图-Bar from pyecharts.charts import Bar,Line from pyecharts import options as opts # x轴数据 x = ['seaborn','matplotlib','plotly','pyecharts','python'] # 绘制柱状图 def bar_charts() ->Bar: # y轴数据 y1 = [440, 550, 770, 467, 800] y2 = [570, 430, 567, 450, 670] # 实例化对象 bar = Bar(init_opts=opts.InitOpts(width='1000px',height='600px')) bar.add_xaxis(xaxis_data=x) bar.add_yaxis(series_name="平台A-销量",yaxis_data=y1,label_opts=opts.LabelOpts(is_show=False)) #label_opts=opts.LabelOpts(is_show=False) 图标上面的数子不显示 bar.add_yaxis(series_name="平台B-销量",yaxis_data=y2,label_opts=opts.LabelOpts(is_show=False)) #设置全局项 bar.set_global_opts(title_opts=opts.TitleOpts(title="不同平台销量情况")) # bar扩展 bar.extend_axis( yaxis=opts.AxisOpts( name='价格', type_='value', min_=0, max_=200, interval=10, axislabel_opts=opts.LabelOpts(formatter='{value} 元') ) ) return bar # 绘制折线图 def line_charts() ->Line: y3 = [120,43,67,54,154] line = Line() line.add_xaxis(xaxis_data=x) line.add_yaxis(series_name="价格",yaxis_index=1,y_axis=y3,label_opts=opts.LabelOpts(is_show=False)) return line # Bar+Line bar = bar_charts() line = line_charts() bar.overlap(line).render("bar_line.html")
运行结果: