python使用twinx() 添加次坐标轴
时间: 2024-03-27 11:38:13 浏览: 48
在Python中,使用matplotlib库可以添加次坐标轴。twinx()函数可以在同一个图表中创建两个y轴,一个在左侧,一个在右侧。
以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
fig, ax1 = plt.subplots()
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label')
ax1.plot([1, 2, 3], [2, 4, 6])
ax2 = ax1.twinx()
ax2.set_ylabel('Y2 Label')
ax2.plot([1, 2, 3], [0.5, 1, 1.5], 'r')
plt.show()
```
在这个例子中,我们创建了一个图表和一个y轴。然后,我们使用twinx()函数创建了一个新的y轴,并将其与原始y轴重叠。我们可以使用set_ylabel()函数为新的y轴设置标签,并用plot()函数在新的y轴上绘制另一条曲线。
运行这段代码后,会生成一个包含两个y轴的图表。其中,左侧y轴对应原始曲线,右侧y轴对应新的曲线。
相关问题
python plt使用twinx() 添加次坐标轴
在Matplotlib中,使用plt.subplots()函数可以创建一个包含一个或多个子图的图表。在这些子图中,使用twinx()函数可以添加次坐标轴。
以下是一个简单的例子,演示如何在同一个图表中创建两个y轴:
```python
import matplotlib.pyplot as plt
# 创建一个子图
fig, ax1 = plt.subplots()
# 绘制第一个曲线
ax1.plot([1, 2, 3], [2, 4, 6], 'b-')
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label', color='b')
# 创建另一个y轴
ax2 = ax1.twinx()
# 绘制第二个曲线
ax2.plot([1, 2, 3], [0.5, 1, 1.5], 'r-')
ax2.set_ylabel('Y2 Label', color='r')
# 显示图表
plt.show()
```
在这个例子中,我们首先使用plt.subplots()函数创建了一个包含一个子图的图表。然后,我们使用plot()函数在ax1上绘制了一个蓝色曲线,并使用set_xlabel()和set_ylabel()函数设置了x轴和y轴的标签。接下来,我们使用twinx()函数在同一个子图中创建了ax2,然后使用plot()函数在ax2上绘制了一个红色曲线,并设置了y轴的标签。
最后,我们使用show()函数显示了图表。
运行这段代码后,会生成一个包含两个y轴的图表。其中,左侧y轴对应蓝色曲线,右侧y轴对应红色曲线。
Python中绘制两个坐标轴
在Python中,可以使用Matplotlib库来绘制坐标轴。以下是一个简单的例子,展示如何在同一个图中绘制两个坐标轴:
```python
import matplotlib.pyplot as plt
fig, ax1 = plt.subplots()
ax2 = ax1.twinx() # 创建一个新的y轴
# 绘制第一个y轴的曲线
ax1.plot([1, 2, 3], [4, 5, 6], 'r-', label='y1')
# 绘制第二个y轴的曲线
ax2.plot([1, 2, 3], [10, 20, 30], 'b-', label='y2')
# 设置坐标轴标签和标题
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label', color='r')
ax2.set_ylabel('Y2 Label', color='b')
plt.title('Two Axes Plot')
# 添加图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.show()
```
在这个例子中,我们使用了`plt.subplots()`创建了一个包含一个坐标轴的图形。然后,我们使用了`ax1.twinx()`创建了一个新的y轴。接着,我们分别绘制了两个y轴的曲线,并设置了坐标轴标签、标题和图例。最后,使用`plt.show()`显示图形。
相关推荐
![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)