我是靠谱客的博主 明亮雪碧,最近开发中收集的这篇文章主要介绍python中matplotlib使用双y轴的时候,只能显示第二个曲线标志怎么办?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       使用双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轴的时候,只能显示第二个曲线标志怎么办?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部