Python 如何设置子图
时间: 2024-06-01 15:06:54 浏览: 72
在Python中,我们可以使用matplotlib库来绘制图表。如果需要在一个大的图表中放置多个小的图表,我们可以使用子图(subplot)来实现。设置子图的方式如下:
1. 使用plt.subplot()方法创建子图,该方法有三个参数:行数、列数和子图编号。例如,plt.subplot(2, 2, 1)表示创建一个2行2列的子图,并且当前绘图的位置是第1个子图。
2. 在子图中绘制图表,例如使用plt.plot()或其他绘图函数。
3. 在绘制完所有的子图后,使用plt.show()方法显示整个图表。
下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个2行2列的图表,并设置当前绘图位置为第1个子图
plt.subplot(2, 2, 1)
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title('Sin(x)')
# 设置当前绘图位置为第2个子图,并绘制一个随机散点图
plt.subplot(2, 2, 2)
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y)
plt.title('Random Scatter')
# 设置当前绘图位置为第3个子图,并绘制一个简单的柱状图
plt.subplot(2, 2, 3)
x = ['A', 'B', 'C', 'D']
y = [10, 20, 30, 40]
plt.bar(x, y)
plt.title('Simple Bar Chart')
# 设置当前绘图位置为第4个子图,并绘制一个简单的饼图
plt.subplot(2, 2, 4)
x = [10, 20, 30, 40]
labels = ['A', 'B', 'C', 'D']
plt.pie(x, labels=labels)
plt.title('Simple Pie Chart')
# 显示整个图表
plt.show()
```
阅读全文