5、按照如下要求绘制图表: (1)画布被规划为2*3的矩阵区域; (2)在编号为3的区域中绘制包含一条正弦曲线的子图; (3)在编号为6的区域中绘制包含一条余弦曲线的子图; (4)共享两个子图的x轴。
时间: 2024-12-14 16:15:27 浏览: 10
Canvas2D introduction.pptx
在Python中,我们可以使用matplotlib库来满足这个绘图需求。这是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建2x3的网格
fig, axs = plt.subplots(nrows=2, ncols=3, figsize=(8, 6))
# (1) 绘制正弦曲线
axs[0, 2].set_title('子图3 - 正弦曲线')
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
axs[0, 2].plot(x, y)
# (2) 绘制余弦曲线
axs[1, 2].set_title('子图6 - 余弦曲线')
y_cos = np.cos(x)
axs[1, 2].plot(x, y_cos)
# (3) 共享x轴
axs[0, 2].sharex(axs[1, 2]) # 设置第二个子图的x轴与第一个子图共享
# 显示图形
plt.tight_layout() # 自动调整子图之间的空间
plt.show()
```
在这个例子中,我们首先创建了一个2行3列的网格布局,然后在每个指定的位置绘制了对应的正弦和余弦曲线,并通过`sharex()`函数设置了共享x轴。最后,显示整个图形。
阅读全文