一、绘制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")
运行结果:
以上内容仅供参考学习,如有侵权请联系我删除!
如果这篇文章对您有帮助,左下角的大拇指就是对博主最大的鼓励。
您的鼓励就是博主最大的动力!