|
目录
|
|
Matplotlib双轴图 |
来源:C语言中文网 |
3 次浏览 |
|
|
|
在一些应用场景中,有时需要绘制两个 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()
- a2.plot(x, np.log(x),'ro-')
- a2.set_ylabel('log')
- fig.legend(labels = ('exp','log'),loc='upper left')
- plt.show()
|
输出结果如下:
输出结果
|
3 次浏览 |
|
|
|
|