我正在尝试使用pandas plot创建一个2行子图,上面的子图有第二个y轴,但是创建第二个y轴会使Xticklabel消失,如下所示。 我使用了以下代码:
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。这应该能解决你的问题
所以应该是这样的:
相关问题 更多 >
编程相关推荐