首页 > 编程笔记 > Python笔记 阅读:9

pyecharts Bar类:绘制柱状图(附带实例)

Python 程序中,可以通过 pyecharts.charts 模块中的 Bar 类绘制柱状图,其语法格式如下:
Bar(init_opts)
其中,参数 init_opts 表示初始化配置项,其值需为 options 模块中的 InitOpts 类。

Bar 类的相关方法如下:

1) add_xaxix()方法

该方法主要用于添加x轴数据,其语法格式如下:
add_xaxis(xaxis_data)
其中,参数 xaxis_data 表示 x 轴数据。

2) add_yaxis()方法

该方法主要用于添加 y 轴数据,其语法格式如下:
add_yaxis(series_name,y_axis,color,category_gap,markpoint_opts,markline_opts)
其中,各个参数的含义分别为:
示例代码如下:
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType

# 绘制柱状图
bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.MACARONS))

# 设置图表标题、图例、提示框和工具箱
bar.set_global_opts(
    title_opts=opts.TitleOpts(
        title='各教程销量分析表',
        pos_left='center',
        padding=[10, 4, 5, 90],
        subtitle='c.biancheng.net',
        item_gap=5,
        title_textstyle_opts=opts.TextStyleOpts(color='red', font_size=18)
    ),
    legend_opts=opts.LegendOpts(pos_left=120, orient='vertical', legend_icon='circle'),
    tooltip_opts=opts.TooltipOpts(
        trigger='axis',
        trigger_on='click',
        axis_pointer_type='cross',
        background_color='blue',
        border_width=2,
        border_color='red'
    ),
    toolbox_opts=opts.ToolboxOpts(is_show=True)
)

# 数据
x = ['2015年', '2016年', '2017年', '2018年', '2019年', '2020年', '2021年', '2022年']
y1 = [25140, 68541, 36584, 35864, 57841, 78520, 46333, 35844]
y2 = [35221, 45214, 45888, 100254, 52365, 84512, 75877, 75845]
y3 = [75222, 36525, 52364, 62541, 78555, 35214, 56241, 62541]
y4 = [35985, 42555, 75255, 42515, 92415, 12545, 66541, 44525]

bar.add_xaxis(xaxis_data=x)
bar.add_yaxis('C语言', y1)
bar.add_yaxis('C++', y2)
bar.add_yaxis('Java', y3)
bar.add_yaxis('Python', y4)

bar.render('bar.html')
上面代码的运行结果如下图所示:


图 1 柱状图

相关文章