您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页Matplotlib双轴图

Matplotlib双轴图

来源:华佗小知识


Matplotlib双轴图

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

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

import matplotlib.pyplot as plt

import 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()12345671011121314151617181920复制代码类型:[python]

输出结果:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务