pyecharts绘制Bar柱状图

一、绘制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")

运行结果:
在这里插入图片描述
以上内容仅供参考学习,如有侵权请联系我删除!
如果这篇文章对您有帮助,左下角的大拇指就是对博主最大的鼓励。
您的鼓励就是博主最大的动力!

发布了93 篇原创文章 · 获赞 10 · 访问量 5196

猜你喜欢

转载自blog.csdn.net/weixin_45366499/article/details/105167192
今日推荐