我想绘制垂直条而不是点。我的实际数据是不规则间隔的,因此这将有助于更容易地显示间隙。 当我尝试绘制它时,我能做的最好的是点,在放大时不会增加尺寸!
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')
关于如何制作更高/更大(但不是更宽!)点的任何想法?
答案 0 :(得分:1)
您可以使用ax.vlines
绘制垂直线条的集合。
您可以调整ymin
和ymax
以适合您的数据。
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()
答案 1 :(得分:0)
你的意思是这样的酒吧吗?
以下是代码:
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'这就是为什么你得到一个点。在这里,我通过酒吧到情节酒吧。