pyecharts Bar类:绘制柱状图(附带实例)
在 Python 程序中,可以通过 pyecharts.charts 模块中的 Bar 类绘制柱状图,其语法格式如下:
Bar 类的相关方法如下:
示例代码如下:

图 1 柱状图
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)其中,各个参数的含义分别为:
- 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 柱状图