Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用matplotlib在一个轴上绘制日期线_Python_Matplotlib - Fatal编程技术网

Python 如何使用matplotlib在一个轴上绘制日期线

Python 如何使用matplotlib在一个轴上绘制日期线,python,matplotlib,Python,Matplotlib,我有一个x轴上有日期的图,y轴上有标量 当我这样做时: plt.plot_date([date_from, date_to], [0, 10000], fmt='-', color='r') import matplotlib.dates as mpd lines = [[(mpd.date2num(date_from), 0), (mpd.date2num(date_to), 10000)]] c = np.array([(1, 0, 0, 1)]) lc = mc.LineCollecti

我有一个x轴上有日期的图,y轴上有标量

当我这样做时:

plt.plot_date([date_from, date_to], [0, 10000], fmt='-', color='r')
import matplotlib.dates as mpd
lines = [[(mpd.date2num(date_from), 0), (mpd.date2num(date_to), 10000)]]
c = np.array([(1, 0, 0, 1)])
lc = mc.LineCollection(lines, colors=c, linewidths=2)
ax.add_collection(lc)
它按预期工作(尽管我不确定fmt='-'部分做什么,并且很乐意了解它)

但是,有很多线段,当我这样做时:

plt.plot_date([date_from, date_to], [0, 10000], fmt='-', color='r')
import matplotlib.dates as mpd
lines = [[(mpd.date2num(date_from), 0), (mpd.date2num(date_to), 10000)]]
c = np.array([(1, 0, 0, 1)])
lc = mc.LineCollection(lines, colors=c, linewidths=2)
ax.add_collection(lc)

什么也没有出现;这是为什么?

由于您手动添加线条集合,因此还需要自动缩放(例如,
ax.autoscale()
)轴。有关刻度的正确格式,请使用
ax.xaxis\u date()
。如果这没有帮助,请提供完整的可运行代码(请参阅)。
…很高兴了解…
-@ImportanceOfBeingErnest:ax.autoscale()完成了这项任务。谢谢