python做两个图共同的横色标
时间: 2024-09-12 08:12:11 浏览: 36
在Python的Matplotlib库中,如果你需要在同一坐标轴上显示两个图表并共享相同的横坐标,你可以使用`sharex`功能。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
t = np.arange(0., 4*np.pi, 0.01)
sine = np.sin(t)
cosine = np.cos(t)
# 创建第一个图
fig1, ax1 = plt.subplots()
ax1.plot(t, sine, label='Sine')
ax1.set_xlabel('Time (s)')
ax1.set_ylabel('Amplitude')
ax1.legend()
# 创建第二个图
fig2, ax2 = plt.subplots()
ax2.plot(t, cosine, label='Cosine')
ax2.set_xlabel('Time (s)') # 这里也设置了相同的横坐标标签
ax2.legend()
# 共享X轴
fig1.subplots_adjust(hspace=0.3) # 防止两图之间间距过大
fig1.add_subplot(121, sharex=ax1) # 第一个子图共享第一个主图的X轴
fig1.add_subplot(122, sharex=ax2) # 第二个子图共享第二个主图的X轴
plt.show()
```
在这个例子中,`subplots_adjust`用于调整子图之间的空间,`add_subplot`通过传递`sharex`参数指定它们共享同一个X轴。
阅读全文