python plt.plot 双y轴
时间: 2023-12-16 11:28:11 浏览: 34
以下是使用Python的matplotlib库绘制双y轴的示例代码:
```python
import matplotlib.pyplot as plt
# 创建画布和两个子图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
# 绘制第一个y轴的数据
x = [1, 2, 3, 4, 5]
y1 = [10, 20, 30, 40, 50]
bar = ax1.bar(x, y1, label='y1轴', color='tomato', width=0.4)
# 绘制第二个y轴的数据
y2 = [5, 15, 25, 35, 45]
line, = ax2.plot(x, y2, label='y2轴', color='royalblue', marker='o', ls='-.')
ax2.set_ylabel('y2轴')
# 设置图例
plt.legend(handles=[bar, line])
# 显示图形
plt.show()
```
在这个示例中,我们首先创建了一个画布和两个子图,然后分别在两个子图上绘制了两个y轴的数据。注意,我们使用了`ax1.twinx()`函数来创建第二个y轴,这样就可以在同一个图形上绘制两个y轴的数据了。最后,我们设置了图例并显示了图形。
相关问题
plt.plot规定y轴范围
可以使用plt.ylim()函数来规定y轴的范围。该函数需要传入两个参数,分别为y轴的下限和上限。以下是一个例子:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.ylim(-1.2, 1.2) # 设置y轴范围为-1.2到1.2
plt.show()
```
运行以上代码,可以看到y轴的范围被设置为了-1.2到1.2。
pythonplt.plot
`plt.plot()`是Matplotlib库中用于绘制折线图的函数。它可以接受多个参数来定义折线图的样式和数据。
以下是一个使用`plt.plot()`函数绘制折线图的示例:
```python
import matplotlib.pyplot as plt
# 定义x轴和y轴的数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 绘制折线图
plt.plot(x, y)
# 添加标题和标签
plt.title("Line Plot")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
# 显示图形
plt.show()
```
这段代码会生成一个简单的折线图,x轴上的数据为[1, 2, 3, 4, 5],y轴上的数据为[2, 4, 6, 8, 10]。你可以根据自己的需求修改x和y的数值来绘制不同的折线图。