将每个数字数组元素绘制为水平线

时间:2016-04-01 12:25:04

标签: python matplotlib

有没有一种简单的方法可以在python中将每个数组元素绘制为水平线?

示例:

some_array = [2 4 5 8 4 3 ... n]

现在我想要一个绘制水平线的图表:

y_1 = 2
y_2 = 4
y_3 = 5
.
.
.
y_n = n

some_array的长度并不固定,因为我不知道它将包含多少元素,因此代码必须能够处理这个。

我知道我可以这样做:

plt.plot((x[0], x[-1]), (some_array[0], some_array[0]), 'k-')

并且可能把它放在while循环中,所以它运行数组的长度,但我觉得有更好的方法。

1 个答案:

答案 0 :(得分:6)

使用plt.hlines

some_array = [2, 4, 5, 8, 4, 3]
plt.hlines(some_array, 0, 1, colors=['b', 'g', 'r', 'y', 'c', 'm'])
plt.ylim(1, 9)

hlines.png