matplotlib绘制多个散点图
时间: 2023-09-06 17:07:05 浏览: 120
可以使用 matplotlib 的子图(subplot)功能来绘制多个散点图。具体步骤如下:
1. 使用 plt.subplots() 函数创建一个绘图对象和子图数组。
2. 使用子图数组中的每个子图对象绘制散点图。
3. 使用 plt.show() 函数显示绘制结果。
下面是一个简单的示例代码:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x1 = np.random.randn(100)
y1 = np.random.randn(100)
x2 = np.random.randn(100)
y2 = np.random.randn(100)
# 创建绘图对象和子图数组
fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(8, 4))
# 在第一个子图中绘制散点图
ax[0].scatter(x1, y1, color='blue')
ax[0].set_title('Scatter plot 1')
# 在第二个子图中绘制散点图
ax[1].scatter(x2, y2, color='red')
ax[1].set_title('Scatter plot 2')
# 显示绘制结果
plt.show()
```
在这个示例中,我们使用了 plt.subplots() 函数创建了一个包含 1 行和 2 列的子图数组,然后在两个子图中分别绘制了不同的散点图。最后使用 plt.show() 函数显示了绘制结果。
相关问题
matplotlib绘制多条折线图代码
下面是一个简单的例子,演示如何使用matplotlib绘制多条折线图:
```python
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y1 = [1, 3, 2, 4, 5]
y2 = [2, 4, 3, 5, 6]
y3 = [3, 5, 4, 6, 7]
# 绘制折线图
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
plt.plot(x, y3, label='Line 3')
# 设置图例
plt.legend()
# 设置标题和坐标轴标签
plt.title('Multiple Line Plot')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
# 显示图形
plt.show()
```
这个例子中,我们使用了三个列表 `x`、`y1`、`y2`和 `y3` 来表示三条折线图的横坐标和纵坐标数据。然后,我们使用 `plt.plot()` 函数分别绘制了三条折线图,并使用 `label` 参数设置每条折线图的标签。最后,我们使用 `plt.legend()` 函数来显示图例,使得用户可以区分不同的折线图。在设置完标题和坐标轴标签后,我们调用 `plt.show()` 函数显示图形。可以根据需要在代码中修改数据、标签和其他参数,以生成自己需要的多条折线图。
matplotlib绘制多条折线图示例代码
下面是一个使用Matplotlib绘制多条折线图的示例代码:
```python
import matplotlib.pyplot as plt
# x轴数据
x = [1, 2, 3, 4, 5]
# y轴数据
y1 = [2, 3, 4, 3, 2]
y2 = [3, 4, 5, 4, 3]
y3 = [4, 5, 6, 5, 4]
# 创建画布和子图对象
fig, ax = plt.subplots()
# 绘制多条折线图
ax.plot(x, y1, label='Line 1')
ax.plot(x, y2, label='Line 2')
ax.plot(x, y3, label='Line 3')
# 设置图例
ax.legend()
# 设置坐标轴标签
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
# 设置标题
ax.set_title('Multiple Lines')
# 显示图形
plt.show()
```
这段代码将会绘制出三条折线图,每条折线图代表一个数据集。在图例中显示每个数据集的标签,并设置坐标轴标签和图形标题。
阅读全文