如何使用 matplotlib 或 seaborn 在两行中绘制 5 个子图?

use*_*046 5 python matplotlib python-3.x seaborn

如何绘制 5 个子图而不是 6 个图作为 jupyter 笔记本单元的输出。我正在尝试绘制 5 个单独的子图,但是当我尝试使用时,

fig, ax = plt.subplots(2, 3, figsize=(10, 7))
Run Code Online (Sandbox Code Playgroud)

这将在两行三列中返回6个子图。我想要实现的是在两行中绘制5个子图?

例如:在第一行我需要三个子图,在第二行我只需要两个子图而不是那里。

如何使用 matplotlib 或 seaborn 实现此目的?

Rah*_*rma 9

import matplotlib.pyplot as plt
import numpy as np
fig=plt.figure(figsize=(10,7))
columns = 3
rows = 2
a=np.random.rand(2,3)
for i in range(1, 6):
    fig.add_subplot(rows, columns, i)
    plt.plot(a)### what you want you can plot  
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出