绘制垂直条而不是点,plot_date

时间:2016-09-02 15:42:33

标签: python date matplotlib

我想绘制垂直条而不是点。我的实际数据是不规则间隔的,因此这将有助于更容易地显示间隙。 当我尝试绘制它时,我能做的最好的是点,在放大时不会增加尺寸!

import matplotlib
from matplotlib import pyplot as plt
import datetime

XX = [datetime.date.today()+datetime.timedelta(x) for x in range(10)]
YY = range(10)
plt.plot_date(XX,YY,'o')

enter image description here

enter image description here

关于如何制作更高/更大(但不是更宽!)点的任何想法?

2 个答案:

答案 0 :(得分:1)

您可以使用ax.vlines绘制垂直线条的集合。

您可以调整yminymax以适合您的数据。

import matplotlib
from matplotlib import pyplot as plt
import datetime

XX = [datetime.date.today()+datetime.timedelta(x) for x in range(10)]

plt.vlines(XX, ymin=0, ymax=1, linewidth=5)

plt.show()

enter image description here

答案 1 :(得分:0)

你的意思是这样的酒吧吗?

enter image description here

以下是代码:

import matplotlib
from matplotlib import pyplot as plt
import datetime

XX = [datetime.date.today()+datetime.timedelta(x) for x in range(10)]
YY = range(10)

plt.plot_date(XX,YY,'|')
plt.show()

您可以通过更改plt.plot_date函数中传递的第三个参数来更改绘图的形状。 在您的代码中,您传递了一个' o'这就是为什么你得到一个点。在这里,我通过酒吧到情节酒吧。