python同一个横坐标下绘制两个图
时间: 2023-06-17 20:03:27 浏览: 165
可以使用 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的matplotlib.pyplot库绘制点图,只有一个横坐标,显示两个点,同时要显示两个点的数值,并使两个点的颜色不同
。回答:这是一个关于Python编程的问题,可以使用以下代码来实现:
```
import matplotlib.pyplot as plt
x = [1] # 只有一个横坐标
y = [5, 10] # 两个点的纵坐标数值
# 绘制点图
plt.scatter(x, y)
# 显示点数值
for i, j in zip(x, y):
plt.text(i, j, str(j), ha='center')
# 设置两个点的颜色不同
plt.scatter(x, y, c=['red', 'blue'])
```
以上代码将在坐标轴上绘制两个点,分别为 (1, 5) 和 (1, 10),并将它们的数值显示在对应点的上方。同时,两个点的颜色被设置为红色和蓝色,使它们可以区分开来。
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。你可以根据自己的需求修改代码,绘制你想要的多折线图。
阅读全文