plt.plot 绘制y轴
时间: 2023-10-29 22:59:44 浏览: 41
plt.plot() 函数是用来绘制数据的,其中第一个参数是 x 轴的数据,第二个参数是 y 轴的数据。如果你想绘制 y 轴,可以将 x 轴的数据设置为一个固定值,比如:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成一些测试数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 绘制 y 轴
plt.plot([0, 0], [-1.2, 1.2], 'k--')
# 绘制 sin(x)
plt.plot(x, y)
# 显示图像
plt.show()
```
在上面的例子中,我们先绘制了一个 y 轴,然后再绘制了 sin(x) 函数。具体来说,我们调用 `plt.plot([0, 0], [-1.2, 1.2], 'k--')` 绘制了一条黑色的虚线,表示 y 轴,其中 `[0, 0]` 表示 x 轴的范围,`[-1.2, 1.2]` 表示 y 轴的范围。最后的 `'k--'` 表示绘制黑色的虚线。
相关问题
python plt.plot 双y轴
以下是使用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.plot()`函数绘制双Y轴时,您可以使用`plt.twinx()`方法来创建一个共享X轴但独立的Y轴的第二个子图。以下是一个示例:
```python
import matplotlib.pyplot as plt
# 创建Figure和Axes对象
fig, ax1 = plt.subplots()
# 创建第二个Y轴
ax2 = ax1.twinx()
# 绘制第一个数据集
ax1.plot(x1, y1, 'g-', label='Data 1')
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label')
ax1.tick_params(axis='y')
# 绘制第二个数据集
ax2.plot(x2, y2, 'b-', label='Data 2')
ax2.set_ylabel('Y2 Label')
ax2.tick_params(axis='y')
# 添加图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.show()
```
在这个示例中,我们首先创建了一个Figure对象和一个Axes对象`ax1`。然后,我们使用`ax1.twinx()`方法创建了一个与`ax1`共享X轴但独立的Y轴的第二个Axes对象`ax2`。接下来,我们在`ax1`和`ax2`上分别使用`plt.plot()`绘制了两个数据集,并为每个轴设置了标签。最后,我们使用`ax1.legend()`和`ax2.legend()`添加图例,并使用`plt.show()`显示图表。
这样就可以使用`plt.plot()`函数绘制带有双Y轴的图表了。希望能对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)