在python中绘制等距的线条

时间:2018-06-26 01:25:25

标签: python matplotlib

有没有办法在python中绘制均匀间隔的垂直线? 我正在尝试绘制均匀分布在图形上的垂直线,我正在尝试将domian的范围除以数组的长度,以获得均匀间隔的垂直线,我想知道是否还有其他方法可以做到这一点?

import matplotlib.pyplot as plt

array = [2,3,1,5,7,9]

xMin = -30
xMax = 30
plt.ylim(0,30 )
plt.xlim(xMin,xMax)

factor = (xMax - xMin)/len(array)

for i in array:
   plt.plot((xMin,xMin),(0,i),'-k')
   xMin+= factor

plt.show()

PS。数组中的数字表示Y轴的值 enter image description here

1 个答案:

答案 0 :(得分:0)

import matplotlib.pyplot as plt; import numpy as np
array, xmin, xmax, ymax = [2,3,1,5,7,9], -30, 30, 30
plt.ylim(0,ymax)
[plt.axvline(v, ymax=array[i]/ymax, c='k', lw=1) for i, v in enumerate(np.linspace(xmin,xmax,len(array)))];

enter image description here