本文介绍了多轴单图例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下示例代码:
fig1.suptitle('Test')
ax1 = fig1.add_subplot(221)
ax1.plot(x,y1,color='b',label='aVal')
ax2 = ax1.twinx()
ax2.plot(x,y2,color='g',label='bVal')
ax2.grid( ls='--', color='black')
legend([ax1,ax2], loc=2)
该子图在同一子图上有两个比例不同的轴,并且我只希望两个轴都有一个图例.我尝试了上面的代码,它不起作用,仅从ax2中产生细节.有什么想法吗?
The subplot has two axes with different scales on the same subplot and I want only one legend for both axes. I tried the above code and it does not work and only produces details from ax2. Any ideas?
推荐答案
我认为它是可行的解决方案!有没有比这更好的方法了?
I figured it a solution that works! Is there a better way than this?
fig1.suptitle('Test')
ax1 = fig1.add_subplot(221)
ax1.plot(x,y1,color='b',label='aVal')
ax2 = ax1.twinx()
ax2.plot(x,y2,color='g',label='bVal')
ax2.grid( ls='--', color='black')
h1, l1 = ax1.get_legend_handles_labels()
h2, l2 = ax2.get_legend_handles_labels()
ax1.legend(h1+h2, l1+l2, loc=2)
这篇关于多轴单图例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!