mdates.ConciseDateFormatter在多個子圖中使用會在軸上產生錯誤的偏移:
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
dti = pd.to_datetime(["2016-08-31", "2016-09-30"])
ts0 = pd.DataFrame({"x": [0, 1]}, index=dti)
ts1 = pd.DataFrame({"x": [0, 1]}, index=dti pd.Timedelta(365, "D"))
fig, axs = plt.subplots(2, 1, sharex=False)
ts0["x"].plot(ax=axs[0], marker="o")
ts1["x"].plot(ax=axs[1], marker="o")
dlocator = mdates.AutoDateLocator(minticks=6, maxticks=9)
axs[0].xaxis.set_major_locator(dlocator)
axs[0].xaxis.set_major_formatter(mdates.ConciseDateFormatter(dlocator))
axs[1].xaxis.set_major_locator(dlocator)
axs[1].xaxis.set_major_formatter(mdates.ConciseDateFormatter(dlocator))

該圖顯示在將主要定位器和格式化程式分配給底部圖時,頂部圖的 x 軸刻度標簽被弄亂了。這個錯誤或問題有什么解決方法嗎?
uj5u.com熱心網友回復:
- 需要
AutoDateLocator為每個實體化axes- 請參閱
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317771.html標籤:Python 约会时间 matplotlib
上一篇:X軸標簽未顯示在條形圖上
- 請參閱
