plot 设置多个x轴
时间: 2023-09-06 19:13:11 浏览: 81
在 Matplotlib 中,要设置多个 x 轴,可以使用 `twinx()` 函数创建第二个 x 轴,并使用 `set_xlabel()` 函数设置它的标签。下面是一个例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 准备数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.exp(x)
# 绘制第一个图形
fig, ax1 = plt.subplots()
ax1.plot(x, y1, 'b-')
ax1.set_xlabel('x')
ax1.set_ylabel('sin(x)', color='b')
# 绘制第二个图形
ax2 = ax1.twinx()
ax2.plot(x, y2, 'r-')
ax2.set_ylabel('exp(x)', color='r')
# 显示图形
plt.show()
```
在上面的代码中,我们首先使用 `subplots()` 函数创建一个图形和一个 Axes 对象 `ax1`,然后在 `ax1` 上绘制了一条蓝色的曲线,并设置了它的标签和颜色。接着,我们使用 `twinx()` 函数创建了一个新的 Axes 对象 `ax2`,并在其上绘制了一条红色的曲线,并设置了它的标签和颜色。
注意,在使用 `twinx()` 函数创建第二个 x 轴之前,我们必须先创建第一个 x 轴。在这个例子中,我们使用了 `ax1` 对象来创建第一个 x 轴,因此在创建第二个 x 轴时,我们需要在 `ax1` 上调用 `twinx()` 函数。
阅读全文