当前有效matplotlib
版本为:3.4.1
。
概述
间断条形图是在条形图的基础上绘制而成的,主要用来可视化定性数据的相同指标在时间维度上的指标值的变化情况,实现定性数据的相同指标的变化情况的有效直观比较。
broken_barh()
函数的作用是绘制间断条形图。该函数是BrokenBarHCollection
类构造函数的一个快捷接口。
函数的签名为matplotlib.pyplot.broken_barh(xranges, yrange, *, data=None, **kwargs)
。
函数的参数为:
xranges
:所有矩形的x
轴位置及高度。类型为(xmin, xwidth)
元组序列,每个元组控制一个矩形x
轴位置。必备参数。yrange
:所有矩形的y
轴位置及高度。类型为(ymin, yheight)
元组。必备参数。**kwargs
:matplotlib.collections.BrokenBarHCollection
对象属性。
每个kwarg
参数可以是一个单独的值,该参数将应用于所有矩形,例如facecolors='black'
。
每个kwarg
参数可以是一个值序列,那么所有参数将会循环应用于所有矩形,例如facecolors=('black', 'blue')
。
间断条形图即水平方向的一系列矩形。每个矩形在x轴上位置由xranges
的每个元素确定。所有矩形具有由yrange
参数确定的相同的垂直方向的位置和大小。
返回值为matplotlib.collections.BrokenBarHCollection
对象。
案例:演示broken_barh()
函数
import matplotlib.pyplot as plt
plt.broken_barh([(110, 30), (150, 10)], (10, 9))
plt.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9),
facecolors=('r', 'g', 'b'))
plt.ylim(5, 35)
plt.xlim(0, 200)
plt.yticks([15, 25],['A', 'B'])
plt.grid()
plt.show()