画出1行2列的子图,怎么用python写代码
时间: 2024-05-12 12:16:58 浏览: 50
您好!感谢您的提问。下面是Python代码实现1行2列子图的方式:
```python
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=1, ncols=2)
```
这个代码片段使用了Matplotlib库中的subplots函数,可以生成一个含有1行2列子图的Figure对象和AxesSubplot对象数组。您可以使用axes对象中的函数绘制每个子图的内容。希望能帮到您!
相关问题
python画子图六行一列
可以使用matplotlib库中的subplot函数来实现画子图。具体实现代码如下:
```python
import matplotlib.pyplot as plt
fig, axs = plt.subplots(6, 1, figsize=(8, 24))
# 绘制子图
for i in range(6):
axs[i].plot([1, 2, 3], [i+1, i+2, i+3])
axs[i].set_title('Subplot ' + str(i+1))
plt.show()
```
这段代码会生成一个6行1列的子图,每个子图都是一个简单的折线图。其中,figsize参数用于设置整个图像的大小。
Python 画含多个箱线子图的代码
下面是一个使用 Python 和 Matplotlib 库绘制含有多个箱线子图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
data1 = np.random.normal(100, 10, 200)
data2 = np.random.normal(80, 30, 200)
data3 = np.random.normal(90, 20, 200)
data4 = np.random.normal(70, 25, 200)
# 创建子图
fig, axs = plt.subplots(1, 4, figsize=(15, 5), sharey=True)
# 绘制箱线图
axs[0].boxplot(data1)
axs[0].set_title('Data 1')
axs[1].boxplot(data2)
axs[1].set_title('Data 2')
axs[2].boxplot(data3)
axs[2].set_title('Data 3')
axs[3].boxplot(data4)
axs[3].set_title('Data 4')
# 添加标题和标签
fig.suptitle('Boxplot Example')
for ax in axs:
ax.set_xticklabels([''])
plt.show()
```
这个示例代码将生成四个包含不同数据集的箱线子图,每个子图都有自己的标题。`fig.suptitle()`方法添加一个主标题,而`set_xticklabels()`方法用于删除 X 轴的标签。
阅读全文