Python从数组绘制与y轴平行的线

时间:2018-10-11 10:15:49

标签: python graph jupyter-notebook

我有一个包含5个不同数字的数组:

array([2.40064633, 4.10132553, 8.59968518, 2.40290345, 1.39988773]

我想在x轴(平行于y轴)上绘制与这些数字相等的线,即

x = 2.4006463 x = 4.10132553,依此类推,以此类推。

我尝试使用plot(x = array[...]),但没有解决方案。

是否有使用numpy或mathlab的干净方法?

2 个答案:

答案 0 :(得分:0)

这将起作用:

import matplotlib.pyplot as plt
b =([2.40064633, 4.10132553, 8.59968518, 2.40290345, 1.39988773])

for l in b:
    plt.axvline(l)

plt.show()

或者它是一个numpy数组:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1,4)
for l in x:
    plt.axvline(l)

plt.show()

答案 1 :(得分:0)

这是我的看法。与Rahul相似,只是线条加粗。

import matplotlib.pyplot as plt
import numpy as np
xcoords = np.array([2.40064633, 4.10132553, 8.59968518, 2.40290345, 1.39988773])
for xc in xcoords:
    plt.axvline(x=xc, color='k', linestyle='--')

enter image description here