在python中的多个子图上绘制辅助轴

时间:2017-11-20 20:28:07

标签: python-3.x

我试图在条形图的所有子图的次轴上绘图,但我只是成功地在其中一个子图上显示次要图(见下图)。 我试过了:

df[['loan_amnt','int_rate']].plot(kind='bar',subplots=True,layout=(1,2), figsize=(15,5))
df['dti'].plot(secondary_y=True, marker='d', style='g:');

见下文:

enter image description here 我可以在此代码中添加什么来确保在两个子图上都显示辅助图。

1 个答案:

答案 0 :(得分:0)

我能够使用以下代码解决这个问题:

fig = plt.figure(figsize=(15,5))

cx0 = fig.add_subplot(121)
cx1 = cx0.twinx()
cx2 = plt.subplot(122)
cx3 = cx2.twinx()

rate_amnt_byGrade['loan_amnt'].plot(kind='bar', ax=cx0)
rate_amnt_byGrade['dti'].plot(ax=cx1, secondary_y=True)
rate_amnt_byGrade['int_rate'].plot(kind='bar', ax=cx2)
rate_amnt_byGrade['dti'].plot(ax=cx3, secondary_y=True)