欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Matplotlib双轴图

时间:2023-05-18
Matplotlib双轴图

在一些应用场景中,有时需要绘制两个 x 轴或两个 y 轴,这样可以更直观地显现图像,从而获取更有效的数据。Matplotlib 提供的 twinx() 和 twiny() 函数,除了可以实现绘制双轴的功能外,还可以使用不同的单位来绘制曲线,比如一个轴绘制对函数,另外一个轴绘制指数函数。

下面示例绘制了一个具有两个 y 轴的图形,一个显示指数函数 exp(x),另一个显示对数函数 log(x)。

import matplotlib.pyplot as pltimport numpy as np#创建图形对象fig = plt.figure()#添加子图区域a1 = fig.add_axes([0,0,1,1])#准备数据x = np.arange(1,11)#绘制指数函数a1.plot(x,np.exp(x))a1.set_ylabel('exp')#添加双轴a2 = a1.twinx()#‘ro’表示红色圆点a2.plot(x, np.log(x),'ro-')#绘制对数函数a2.set_ylabel('log')#绘制图例fig.legend(labels = ('exp','log'),loc='upper left')plt.show()

输出结果:

图1:输出结果

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。