python 两个纵轴
时间: 2023-06-28 17:07:22 浏览: 60
你想要实现两个纵轴的图表,可以使用 Matplotlib 库中的 twinx() 方法。这个方法可以在同一个图表上创建一个新的 Axes 对象,并且与原来的 Axes 对象共享同一个横轴,但是具有独立的纵轴。
下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 创建一个 Figure 对象和一个 Axes 对象
fig, ax1 = plt.subplots()
# 在第一个纵轴上绘制数据
ax1.plot([1, 2, 3], [4, 5, 6], 'b-')
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label', color='b')
# 创建一个新的 Axes 对象,并设置为第一个纵轴的镜像
ax2 = ax1.twinx()
# 在第二个纵轴上绘制数据
ax2.plot([1, 2, 3], [10, 20, 30], 'r-')
ax2.set_ylabel('Y2 Label', color='r')
# 显示图表
plt.show()
```
这个代码会生成一个图表,其中包含两个纵轴,分别对应蓝色和红色的线。另外,第一个纵轴的标签颜色为蓝色,第二个纵轴的标签颜色为红色。
相关问题
python两个二维数组合并
要将两个二维数组合并,可以使用NumPy库的concatenate函数。例如,可以使用以下代码将两个二维数组iris_joint和iris_joint2合并成一个新的二维数组:
import numpy as np
combined_array = np.concatenate((iris_joint, iris_joint2), axis=1)
print(combined_array)
这样,combined_array就是合并后的结果。请注意,合并操作是在纵轴(axis=1)方向上进行的,也就是按列合并。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Python笔记:两个二维数组利用concatenate实现拼接](https://blog.csdn.net/sangba2019/article/details/124520093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [python对两个数组进行合并排列](https://blog.csdn.net/m0_52233502/article/details/128603562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Python绘图两个纵轴,横轴刻度字体旋转90度
你可以使用 `matplotlib` 库来绘制这样的图形。下面是一个例子,其中有两个纵轴,横轴刻度字体旋转了90度:
```python
import matplotlib.pyplot as plt
# 生成示例数据
x = range(10)
y1 = [i**2 for i in x]
y2 = [i**3 for i in x]
# 创建画布和子图对象
fig, ax1 = plt.subplots()
# 添加第一个纵轴,设置其范围和标签
ax1.set_ylim(0, 80)
ax1.set_ylabel('y1')
ax1.plot(x, y1, color='red')
# 添加第二个纵轴,设置其范围和标签
ax2 = ax1.twinx()
ax2.set_ylim(0, 1000)
ax2.set_ylabel('y2')
ax2.plot(x, y2, color='blue')
# 旋转横轴刻度文字
plt.xticks(rotation=90)
# 显示图形
plt.show()
```
在这个例子中,我们首先生成了示例数据 `x`、`y1` 和 `y2`。然后,我们创建了一个画布和一个子图对象 `ax1`。接着,我们添加了第一个纵轴,并设置了它的范围和标签,并用红色绘制了 `y1` 的数据。接下来,我们添加了第二个纵轴 `ax2`,并设置了它的范围和标签,并用蓝色绘制了 `y2` 的数据。最后,我们使用 `plt.xticks(rotation=90)` 将横轴刻度文字旋转了90度。最后,我们调用 `plt.show()` 显示图形。
相关推荐
![](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)