如何在matplotlib中每点绘制直线?

时间:2014-09-26 16:45:15

标签: python matplotlib

我有以下代码:

fig = pylab.figure()
ax = fig.gca()

ax.plot_date(dates, df['y'])

ax.xaxis.set_major_locator(
    matplotlib.dates.WeekdayLocator(byweekday=matplotlib.dates.SA, interval=2)
)
ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%a %d\n%b %Y'))

给出enter image description here

但我希望每个点都是一条直线。我没有对线的y值感到困扰,但它应该从上到下填充绘图区域。

如何进行?

1 个答案:

答案 0 :(得分:0)

这可以使用matplotlib库中的垂直线来完成。

from matplotlib import pylab

fig = pylab.figure()
ax = fig.gca()
dates = range(10)
ax.vlines(dates, ymin=-1, ymax=1.5, color='r')
pylab.show()

我在函数中添加了一些或多或少的随机参数。可以像matplotlib中的其他绘图功能一样添加更多功能。