根据输入数据绘制不同的两个子图 :param x: 输入数据,类型为array :return: None
时间: 2024-12-10 16:35:28 浏览: 4
在Python的Matplotlib库中,你可以使用`subplots()`函数创建一个包含两个子图的画布,然后分别对每个子图绘制不同的数据。下面是一个基本的例子,假设`x`是一个二维数组,每列对应一个子图的数据:
```python
import matplotlib.pyplot as plt
def draw_subplots(x):
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 5)) # 创建一个1行2列的网格
ax1.plot(x[:, 0], label='Subplot 1') # 绘制第一个子图的数据
ax1.set_xlabel('X-axis')
ax1.set_ylabel('Y-axis 1')
ax1.legend()
ax2.scatter(x[:, 1], x[:, 2], c=x[:, 3]) # 绘制第二个子图的数据,这里用散点图展示颜色由第四列数据决定
ax2.set_xlabel('X-axis')
ax2.set_ylabel('Y-axis 2')
plt.tight_layout() # 确保子图之间的间距合理
plt.show() # 显示绘图结果
# 调用函数并传入你的数据x
x = ... # 这里你需要替换为实际的二维数组
draw_subplots(x)
```
在这个例子中,`x[:, 0]`和`x[:, 1:3]`分别代表了第一子图和第二子图的数据。你需要根据你的具体数据结构调整。
阅读全文