簡體   English   中英

如何在 matplotlib 中將 Y 軸與 X 軸上的特定日期相交

[英]How to set Y axis intersect to a specific date on X axis in matplotlib

我有時間序列數據集,我想要 plot。

X 軸數據點的類型為Timestamp('2000-01-04 00:00:00')
Y軸數據點是float類型

當我執行通常的ax.plot(x, y)時,圖表打印正常,但 Y 軸與 X 軸相交,從 X 軸上的數據開始向左偏移幾個像素。 所以我嘗試用各種組合設置相交,例如:

ax.spines['left'].set_position(('data', '2000-01-04'))
ax.spines['left'].set_position(('data', 946944000000000000))

但他們都沒有工作。

如果 X 軸是,如何設置所需的 X 軸相交

DatetimeIndex(['2000-01-04', 
               ...
               '2021-12-17'],
              dtype='datetime64[ns]', name='Date', length=5535, freq=None)

所以,有了下面的圖表:

from matplotlib import pyplot as plt
...
plt.xticks(rotation="vertical")
plt.plot(df)

在此處輸入圖像描述

您可以像這樣調整 w 軸:

plt.margins(x=0)
plt.plot(df)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM