matplotlib 禁止x轴遮盖曲线
时间: 2023-11-25 17:52:37 浏览: 121
Python matplotlib学习笔记之坐标轴范围
在matplotlib中,可以通过设置轴的位置和大小来避免x轴遮盖曲线。具体方法是使用`subplots()`函数创建一个包含两个轴的图形,并使用`twiny()`函数创建一个新的x轴,将其放置在原始x轴的顶部。然后,可以使用`set_ylim()`函数设置y轴的范围,以确保曲线不会被遮盖。下面是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建图形和轴
fig, ax1 = plt.subplots()
# 绘制第一条曲线
ax1.plot(x, y1, color='blue', lw=2)
ax1.set_xlabel('x')
ax1.set_ylabel('y1', color='blue')
# 创建第二个轴,并绘制第二条曲线
ax2 = ax1.twiny()
ax2.plot(x, y2, color='red', lw=2)
ax2.set_xlabel('x')
ax2.set_ylabel('y2', color='red')
# 设置y轴范围
ax1.set_ylim([-1.2, 1.2])
# 显示图形
plt.show()
```
阅读全文