Skip to content

柱形图

信息

默认省略导入:

  • import numpy as np
  • import matplotlib.pyplot as plt

可以使用pyplot中的bar函数来绘制柱形图.

bar函数语法格式如下:

matplotlib.pyplot.bar(x, height, width, bottom, *, align, data, **kwargs)

参数说明:

  • x: 浮点型数组, 柱形图的x轴数据
  • height: 浮点型数组, 柱形图的高度
  • width: 浮点型数组, 柱形图的宽度
  • bottom: 浮点型数组, 底座的y坐标, 默认为0
  • align: 柱形图与x坐标的对齐方式, center以x位置为中心, 这是默认值; edge讲柱形图的左边缘与x位置对齐. 要对齐右边缘的条形, 可以传递负数的宽度值以及edge
  • **kwargs: 其他参数

例子

普通例子

  • bar函数: 绘制水平柱形图
  • barh函数: 绘制垂直柱形图
例子

定义:

x = np.array(['Ricolxwz-1', 'Ricolxwz-2', 'Ricolxwz-3', 'Ricolxwz-4'])
y = np.array([12, 22, 6, 18])

plt.bar(x, y)
plt.show()

输出:

定义:

x = np.array(['Ricolxwz-1', 'Ricolxwz-2', 'Ricolxwz-3', 'Ricolxwz-4'])
y = np.array([12, 22, 6, 18])

plt.barh(x, y)
plt.show() 

输出:

自定义柱的颜色

例子

定义:

x = np.array(['Ricolxwz-1', 'Ricolxwz-2', 'Ricolxwz-3', 'Ricolxwz-4'])
y = np.array([12, 22, 6, 18]) 

plt.bar(x, y, color="#4A4A45")
plt.show()

输出:

定义:

x = np.array(['Ricolxwz-1', 'Ricolxwz-2', 'Ricolxwz-3', 'Ricolxwz-4'])
y = np.array([12, 22, 6, 18]) 

plt.bar(x, y, color=["#4A4A45", "#556B2F", "blue", "grey"])
plt.show()

输出:

自定义柱的宽度

  • bar函数: 设置width
  • barh函数: 设置height
例子

定义:

x = np.array(['Ricolxwz-1', 'Ricolxwz-2', 'Ricolxwz-3', 'Ricolxwz-4'])
y = np.array([12, 22, 6, 18])  

plt.bar(x, y, width=0.2)
plt.show()

输出:


  1. Matplotlib 柱形图 | 菜鸟教程. (n.d.). Retrieved July 1, 2024, from https://www.runoob.com/matplotlib/matplotlib-bar.html