使用subplot2grid()函数绘制一个折现图
时间: 2024-03-05 20:54:01 浏览: 50
好的,以下是使用subplot2grid()函数绘制折线图的示例代码:
```
import matplotlib.pyplot as plt
# 定义数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 创建画布,并设置画布大小
fig = plt.figure(figsize=(8, 6))
# 在画布上创建2行1列的子图,第1行第1列
ax1 = plt.subplot2grid((2, 1), (0, 0))
# 绘制折线图
ax1.plot(x, y)
# 设置标题、坐标轴标签等
ax1.set_title('Line Plot')
ax1.set_xlabel('X')
ax1.set_ylabel('Y')
# 在画布上创建2行1列的子图,第2行第1列
ax2 = plt.subplot2grid((2, 1), (1, 0))
# 绘制柱状图
ax2.bar(x, y)
# 设置标题、坐标轴标签等
ax2.set_title('Bar Plot')
ax2.set_xlabel('X')
ax2.set_ylabel('Y')
# 显示图像
plt.show()
```
解释一下代码:
首先,我们需要导入matplotlib库。然后,定义了两个列表x和y作为数据。
接下来,我们创建一个画布fig,并设置大小为8*6。
然后,使用subplot2grid()函数创建了一个2行1列的子图,第1行第1列,命名为ax1。在这个子图中,我们使用plot()函数绘制了折线图,并设置了标题、坐标轴标签等。
接着,我们使用subplot2grid()函数创建了一个2行1列的子图,第2行第1列,命名为ax2。在这个子图中,我们使用bar()函数绘制了柱状图,并设置了标题、坐标轴标签等。
最后,使用plt.show()显示图像。
阅读全文