按照如下要求绘制图表: (1) 画布被规划为2*3的矩阵区域; (2) 在编号为3的区域中绘制包含一条正弦曲线的子图; (3) 在编号为6的区域中绘制包含一条余弦曲线的子图; (4) 共享两个子图的x轴。
时间: 2024-12-24 15:40:20 浏览: 3
要在Python中使用matplotlib库按照上述要求绘制图表,可以编写如下的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个2x3的网格
fig, axs = plt.subplots(nrows=2, ncols=3, figsize=(8, 6))
# 编号3的子图绘制正弦曲线
x = np.linspace(0, 2 * np.pi, 100)
y_sine = np.sin(x)
axs[1, 1].plot(x, y_sine, label='Sine')
axs[1, 1].set_title('Subplot 3 - Sine Curve')
# 编号6的子图绘制余弦曲线
y_cosine = np.cos(x)
axs[1, 2].plot(x, y_cosine, label='Cosine')
axs[1, 2].set_title('Subplot 6 - Cosine Curve')
# 设置共享x轴
for ax in [axs[1, 0], axs[1, 1], axs[1, 2]]:
ax.set_xlabel('X-axis') # 共享x轴标签
ax.tick_params(labelbottom=False) # 隐藏底部网格线以避免重复
# 显示图例
axs[1, 0].legend()
# 调整子图间距
plt.tight_layout()
# 显示图形
plt.show()
```
在这个例子中,我们首先创建了一个2行3列的子图网格,并针对指定位置分别绘制了正弦和余弦曲线。然后设置了共享的x轴,并调整了子图之间的布局。
阅读全文