概述
使用双y轴的时候,只能显示第二个曲线标志怎么办?
原因:
只显示右边一个label,是因为在windows中legend()函数只选取当前活动的ax2。
方法:
在第二个Y 轴之前,即可用ax1.legend()语句把当前轴的标志显示。第二个轴之后再用类似的语句即可。测试代码如下
更多方法:
请参考官方文档:http://matplotlib.org/examples/index.html
import numpy as np import matplotlib.pyplot as plt # Make some fake data. a = b = np.arange(0, 3, .02) c = np.exp(a) d = c[::-1] _,ax1=plt.subplots() ax2 = ax1.twinx() # Create plots with pre-defined labels. ax1.plot(a, c, 'k--',label='Model length') ax1.plot(a, d, 'r', label='Data length') # 这里先把地一个曲线标志显示了 ax1.legend(loc='upper left', shadow=True, fontsize='large') ax2.plot(a, c + d, 'g', label='Total message length') #接着再显示第二个 ax2.legend(loc='upper right', shadow=True, fontsize='x-large') plt.show() <img src="https://img-blog.csdn.net/20161025154609381?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
最后
以上就是明亮雪碧为你收集整理的python中matplotlib使用双y轴的时候,只能显示第二个曲线标志怎么办?的全部内容,希望文章能够帮你解决python中matplotlib使用双y轴的时候,只能显示第二个曲线标志怎么办?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复