python plt.plot 双y轴
时间: 2023-12-16 19:28:11 浏览: 92
以下是使用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。
python plt.plot画直线
在Python中,使用`matplotlib`库的`pyplot`模块可以绘制图形,其中`plt.plot()`函数是绘制直线或其他形状图形的核心函数。绘制直线时,`plt.plot()`函数通常接收两个数组作为参数,分别代表直线上的点的x坐标和y坐标。此外,还可以通过选项来设置线条的颜色、样式、宽度等属性。
下面是一个简单的例子,展示了如何使用`plt.plot()`绘制直线:
```python
import matplotlib.pyplot as plt
# 定义x和y坐标点
x = [0, 1, 2, 3, 4]
y = [0, 1, 4, 9, 16]
# 使用plt.plot()绘制直线
plt.plot(x, y, 'r--') # 'r--' 表示红色的虚线
# 设置x轴和y轴的标签
plt.xlabel('X轴')
plt.ylabel('Y轴')
# 设置图形的标题
plt.title('绘制直线示例')
# 显示图形
plt.show()
```
在上述代码中,`x` 和 `y` 是两个列表,分别包含直线上的点的x和y坐标。字符串`'r--'`指定了线条的颜色(红色)和类型(虚线)。`plt.xlabel`, `plt.ylabel`和`plt.title`分别用于设置图形的x轴标签、y轴标签和标题。最后,`plt.show()`函数用于显示图形。
阅读全文