pyecharts1.0+版本绘制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')

运行结果:20.png


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

运行结果:

21.png


相关文章
|
12天前
|
数据可视化 索引 Python
Tips:Matplotlib中柱状图Bar显示数值
Tips:Matplotlib中柱状图Bar显示数值
63 0
|
5月前
|
数据可视化 C++ 索引
C++ Qt开发:Charts折线图绘制详解
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`QCharts`折线图的常用方法及灵活运用。 折线图(Line Chart)是一种常用的数据可视化图表,用于展示随着时间、类别或其他有序变量而变化的趋势。折线图通过将数据点连接起来形成折线,直观地展示了变量之间的趋势和关系。
C++ Qt开发:Charts折线图绘制详解
|
12月前
239Echarts - 3D 柱状图(Stacked Bar3D)
239Echarts - 3D 柱状图(Stacked Bar3D)
95 0
|
12月前
238Echarts - 3D 柱状图(Metal Bar3D)
238Echarts - 3D 柱状图(Metal Bar3D)
39 0
|
Web App开发 XML JSON
echarts的series——折线图,饼图,柱状图,散点图的配置
echarts的series——折线图,饼图,柱状图,散点图的配置
742 0
|
JavaScript
Echarts——绘制饼图并导入数据,tooltip中的formatter使用方法
绘制饼图并导入数据,tooltip中的formatter使用方法
316 0
Echarts——绘制饼图并导入数据,tooltip中的formatter使用方法
|
开发者
pyecharts基础之柱状图的绘制
pyecharts分为v0.5.X和v1两个大版本,0.5.x 版本将不再进行维护推荐使用v1版本
102 0
pyecharts 画折线图去掉折线上小圆圈
pyecharts 画折线图去掉折线上小圆圈
pyecharts 画折线图去掉折线上小圆圈
pyecharts第二节、饼图
pyecharts第二节、饼图
108 0
pyecharts第二节、饼图