簡體   English   中英

在子圖中使用 ax.twin 時 xticklabels 消失

[英]xticklabels disappear when using ax.twin in subplots

我正在嘗試使用 pandas plot 創建 2 行子圖,其中上部子圖具有輔助 y 軸,但輔助軸的創建使 xticklabels 消失,如下所示。 我使用了以下代碼:

fig,axes=plt.subplots(2,1)
ax=axes[0]
pd.Series(range(10)).plot(ax=ax)
ax2=ax.twinx()
(pd.Series(range(10))**2).plot(ax=ax2)

ax=axes[1]
pd.Series(range(10)).plot(ax=ax)

在此處輸入圖像描述

當使用相同的代碼但替換子圖的順序時它工作正常:

fig,axes=plt.subplots(2,1)

ax=axes[0]
pd.Series(range(10)).plot(ax=ax)


ax=axes[1]
pd.Series(range(10)).plot(ax=ax)
ax2=ax.twinx()
(pd.Series(range(10))**2).plot(ax=ax2)

在此處輸入圖像描述

為此,我建議按原樣使用 matplotlib,而不是通過 pandas。 那應該可以解決您的問題。

所以它會是這樣的:

import matplotlib.pyplot as plt
fig,axes=plt.subplots(2,1)

ax=axes[0]
ax.plot(pd.Series(range(10)))
ax2=ax.twinx()
ax2.plot(pd.Series(range(10))**2)

ax=axes[1]
ax.plot(pd.Series(range(10)))

結果

暫無
暫無

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

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