Python,如何只绘制一个实际具有数据点的数据帧,并留出间隙

Python,如何只绘制一个实际具有数据点的数据帧,并留出间隙,python,plot,dataframe,pandas,Python,Plot,Dataframe,Pandas,我有一个用DatetimeIndex索引的日内数据的数据框 df1 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/1/2000',periods=6, freq='1h')) df2 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/2/2000',periods=6, freq='1h')) df3 = df1.append(df2) 因此可以看出,在df3

我有一个用DatetimeIndex索引的日内数据的数据框

df1 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/1/2000',periods=6, freq='1h'))
df2 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/2/2000',periods=6, freq='1h'))
df3 = df1.append(df2)
因此可以看出,在
df3

df3.plot()

将从
2000-01-01 00:00:00
2000-01-02 05:00:00
,而实际上从
2000-01-01 06:00:00
2000-01-02 00:00:00
实际上没有数据点

如何在绘图中保留这些数据点,以便从
2000-01-01 06:00:00
2000-01-02 00:00:00
不绘图?

一种方法是在绘图前(每小时)进行:

df3.resample('H').plot()

注意:这可确保未打印(而不是连接)的实际值之间存在NaN值。这意味着你在这里存储了更多的数据,这可能是一个问题。

这似乎已经在谷歌集团讨论了一段时间