python同一个横坐标下绘制两个图
时间: 2023-06-17 20:03:27 浏览: 169
可以使用 Matplotlib 库来实现在同一横坐标下绘制两个图,下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
y2 = [1, 3, 5, 7, 9]
# 绘制图像
plt.plot(x, y1, label='y1')
plt.plot(x, y2, label='y2')
# 设置标题和标签
plt.title('Two plots on the same X-axis')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 添加图例
plt.legend()
# 显示图像
plt.show()
```
在这个例子中,我们首先定义了两组数据 `y1` 和 `y2`,它们共享同一横坐标 `x`。然后,我们使用 `plt.plot()` 函数绘制了两个图像,分别对应 `y1` 和 `y2`。接着,我们设置了图像的标题和标签,并添加了图例,最后使用 `plt.show()` 函数显示图像。
相关问题
python 绘制多折现图 横坐标为123等
你可以使用 Matplotlib 库来绘制多折线图。
以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 设置横坐标
x = [1, 2, 3]
# 设置纵坐标
y1 = [2, 4, 1]
y2 = [4, 1, 3]
# 绘制多折线图
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 设置标题和标签
plt.title('Multiple Line Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图例
plt.legend()
# 显示图表
plt.show()
```
这个例子将绘制两条折线,横坐标为 1,2,3,纵坐标为 y1 和 y2。你可以根据自己的需求修改代码,绘制你想要的多折线图。
python画图两个纵坐标
如果您想在 Python 中绘制两个纵坐标的图形,可以使用 Matplotlib 库提供的 twinx() 方法。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 创建画布和两个子图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
# 绘制第一个子图
ax1.plot([1, 2, 3, 4, 5], [10, 8, 6, 4, 2], 'g-', label='Line 1')
ax1.set_xlabel('X Label 1')
ax1.set_ylabel('Y Label 1')
# 绘制第二个子图
ax2.plot([1, 2, 3, 4, 5], [20, 16, 12, 8, 4], 'b--', label='Line 2')
ax2.set_ylabel('Y Label 2')
# 显示图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
# 显示图形
plt.show()
```
在上述代码中,我们首先创建了一个画布和两个子图 ax1 和 ax2。然后,我们使用 ax1 和 ax2 分别绘制了两个纵坐标的线条,并分别设置了它们的标签和颜色。接着,我们使用 set_xlabel() 和 set_ylabel() 方法设置了两个子图的横坐标和纵坐标的标签。最后,使用 legend() 方法显示图例,并使用 show() 方法显示图形。
阅读全文