我试图将我的次要y标签旋转270度
,但是当我传递rotate=270
参数时,它会与我的y刻度文本重叠。有什么解决办法吗?
fig, ax = plt.subplots()
ax.plot(df.index,df.tripTime,label='Fishing Effort', marker='D')
ax2=ax.twinx()
ax2.plot(tr.index,tr.cost, 'g',label='Fuel Expenditure', marker='d')
lines = ax.get_lines() + ax2.get_lines()
ax.legend(lines,[line.get_label() for line in lines], loc='lower left')
ax.set_ylim((0, 18))
ax2.set_ylabel('Cost ($)',color='g', rotation=270)
for tl in ax2.get_yticklabels():
tl.set_color('g')
ax.set_ylabel('Fishing Effort (hrs)')
ax.set_xlabel('Time (days)')
plt.show()
set_ylabel
时为新旋转设置适当的垂直对齐方式,即在此处使用va='bottom'
。 - smheidrichplt.gca().yaxis.set_label_position("right")
。对于任何人来说,这需要在plt.gca().set_ylabel("...", rotation=270, va="bottom")
之前完成。 - jamesdlin