在python中从数据集中提取特定月份后,如何压缩时间序列图



我有一个1986-2013年的OLR数据集(每日数据(,我有兴趣绘制一个只有北方冬季月份的时间序列,即11月至4月。

(i( 我可以使用-从我的数据集中整理11月至4月的月份

OLRNA = OLR.sel(TIME = OLR.TIME.dt.month.isin([11,12,1,2,3,4]))

这是有效的。

(ii(但问题是,每当我绘制一个时间序列时,该序列就不是连续的,即没有加入每年的11月至4月(显示剩余月份的差距(。我知道,因为我在数据中只选择了11月至4月,所以它没有显示出来。那么如何连接或压缩时间轴呢?

如何正确地绘制这个时间序列?

相反,首先屏蔽不想绘制的月份,然后通过应用dropna删除这些屏蔽的行

OLRNA = OLR.mask(OLR.Time.dt.month.isin([5, 6, 7, 8, 9, 10]))
OLRNA = OLRNA.dropna()

我试图解决这个问题并获得一个合适的绘图。所以回答我自己的问题。

从时间序列中选择特定月份后。只绘制序列而不考虑x轴上的"时间"意味着只绘制Y轴变量,并让x轴表示序列号。然后在matplotlib的帮助下,只需在任何您想要的地方手动设置xticks和xticklabels。

谢谢。特别是布鲁诺·维默伦先生的合作。

最新更新