![](/img/trans.png)
[英]how to set x-axis ticks as date in matplotlib when draw a ax.twin plot
[英]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.