在matplotlib中绘制一个轴上具有两个不同比例的图形

时间:2020-08-20 10:48:27

标签: python pandas matplotlib

我正在尝试在X轴上绘制带有时间数据的图形。我的数据包含日常信息,但是我想创建一些在X轴上具有两个不同日期刻度的东西。 我想从2005年开始,一直到2014年,但是在2014年之后,我希望数据能够在2015年之前持续几个月。这有可能吗?如果是这样:我该如何创建这种情节?

谢谢。

我在下面提供了一张图片:

Image of the expected plot

1 个答案:

答案 0 :(得分:-1)

是的,您可以使用以下模式,因为我观察到您的X轴值已经相同,因此只需在右侧绘制另一张图

对于数据框:

import numpy, matplotlib
data = numpy.array([45,63,83,91,101])
df1 = pd.DataFrame(data, index=pd.date_range('2005-10-09', periods=5, freq='W'), columns=['events'])
df2 = pd.DataFrame(numpy.arange(10,21,2), index=pd.date_range('2015-01-09', periods=6, freq='M'), columns=['events'])
matplotlib.pyplot.plot(df1.index, df1.events)
matplotlib.pyplot.plot(df2.index, df2.events)
matplotlib.pyplot.show()

您可以根据需要更改参数。

相关问题