概述
vlines
函数作用是根据x
轴的位置绘制一组可设置y
轴方向起始值和终止值的垂直线。
hines
函数作用与vlines
函数类似,根据y
轴的位置绘制一组可设置x
轴方向起始值和终止值的水平线。
vlines
函数的签名为:
matplotlib.pyplot.vlines(x, ymin, ymax, colors=None, linestyles='solid', label='', *, data=None, **kwargs)
其中:
x
:垂直线x
轴上的位置。浮点数或类数组结果。必备参数。ymin
,ymax
:垂直线在y
轴方向上的起始值和终止值。浮点数或类数组结果。必备参数。
注意!
如果ymin
,ymax
为浮点数,那么都有垂直线的起始值和终止值都是相同的。
如果想让垂直线具有各自不同的起始值和终止值,需要使用类数组结果。此时,x
,ymin
,ymax
三者的维度必须相同。colors
:垂直线的颜色。颜色或者颜色列表,默认值为rcParams["lines.color"] (default: 'C0')
。可选参数。linestyles
:线型。取值范围为{'solid', 'dashed', 'dashdot', 'dotted'}
,默认为'solid'
。label
:标签。字符串,默认值为''
。**kwargs
:LineCollection
属性。
vlines
函数的返回值为LineCollection
对象。
hlines
函数的签名与vlines
函数类似:
matplotlib.pyplot.hlines(y, xmin, xmax, colors=None, linestyles='solid', label='', *, data=None, **kwargs)
案例:演示vlines
函数
第一个子图演示了ymin
,ymax
都是浮点值的情况,所有垂直线具有相同的起始位置和终止位置。
第二个子图演示了ymin
,ymax
都是都是与x
维度相同的类数组结构,垂直线具有各自的起始位置和终止位置。
第三个子图演示了vlines
的其他参数。
import matplotlib.pyplot as plt
x = range(3)
plt.figure(figsize=(12, 3))
plt.subplot(131)
plt.vlines(x, 0, 3)
plt.subplot(132)
plt.vlines(x, [1, 2, 3], [4, 5, 2])
plt.subplot(133)
plt.plot(x, range(1, 4), marker='o')
plt.vlines(x, [0, 0, 0], range(1, 4), colors=['r', 'g', 'b'],
linestyles='dashed')
plt.show()