利用 subplots()函数绘制子图时,分部共享X轴,y轴,子图上图像自行绘制
时间: 2024-05-31 07:08:54 浏览: 53
可以使用subplots()函数的sharex和sharey参数来实现子图共享X轴和Y轴,同时在每个子图上绘制不同的图像。
示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 创建子图
fig, axs = plt.subplots(nrows=3, ncols=1, sharex=True, sharey=True)
# 绘制图像
axs[0].plot(x, y1)
axs[1].plot(x, y2)
axs[2].plot(x, y3)
# 设置标题和标签
axs[0].set_title('Sin(x)')
axs[1].set_title('Cos(x)')
axs[2].set_title('Tan(x)')
fig.suptitle('Trigonometric Functions')
axs[2].set_xlabel('x')
axs[1].set_ylabel('y')
# 显示图像
plt.show()
```
输出结果:
![subplots_shared_axes.png](https://i.loli.net/2021/08/05/O1zV7jGJhLa5oY8.png)
相关问题
python 绘制子图时如何在总图上加label
对于这个问题,可以使用Matplotlib中的subplots函数进行子图绘制,并且在总图上使用xlabel和ylabel函数添加横纵轴标签。例如:
```
import matplotlib.pyplot as plt
fig, axs = plt.subplots(nrows=2, ncols=2)
axs[0, 0].plot([1, 2, 3], [4, 1, 2])
axs[0, 0].set_title('Plot 1')
axs[0, 1].plot([1, 2, 3], [4, 1, 2])
axs[0, 1].set_title('Plot 2')
axs[1, 0].plot([1, 2, 3], [4, 1, 2])
axs[1, 0].set_title('Plot 3')
axs[1, 1].plot([1, 2, 3], [4, 1, 2])
axs[1, 1].set_title('Plot 4')
fig.suptitle('Main title')
plt.xlabel('X label')
plt.ylabel('Y label')
plt.show()
```
其中,fig代表总图,axs代表子图,nrows和ncols分别为子图的行数和列数。设置子图的标题可以使用set_title函数,设置总图的标题可以使用suptitle函数,设置横轴标签和纵轴标签可以使用xlabel和ylabel函数。
画布绘制正弦图余弦图共享x轴
可以使用 matplotlib 库来绘制正弦图和余弦图,并共享 x 轴。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成 x 轴数据
x = np.linspace(0, 2*np.pi, 100)
# 生成正弦函数和余弦函数的 y 轴数据
y1 = np.sin(x)
y2 = np.cos(x)
# 创建画布并添加两个绘图区域
fig, (ax1, ax2) = plt.subplots(2, 1, sharex=True)
# 在第一个绘图区域中绘制正弦函数
ax1.plot(x, y1)
ax1.set_ylabel('sin(x)')
# 在第二个绘图区域中绘制余弦函数
ax2.plot(x, y2)
ax2.set_ylabel('cos(x)')
ax2.set_xlabel('x')
# 显示图像
plt.show()
```
在上面的代码中,我们首先使用 numpy 库生成了 x 轴数据,然后分别生成正弦函数和余弦函数的 y 轴数据。接着,我们创建了一个画布,并使用 `subplots` 函数创建了两个绘图区域,同时设置了共享 x 轴的参数 `sharex=True`。在两个绘图区域中分别绘制了正弦函数和余弦函数,并设置了轴标签。最后使用 `plt.show()` 函数显示图像。运行上述代码,即可得到如下图所示的正弦图和余弦图:
![sin_cos_plot](https://i.imgur.com/0hJjw4E.png)
相关推荐
![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)