Skip to main content
 首页 » 编程设计

python之For 在 for 循环中配置 matplotlib 子图

2025年05月04日22lexus

我正在尝试遍历 Pandas 数据框中的一些数据并绘制成不同的子图,但不太确定我做错了什么。

代码如下:

df2 = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD')) 
fig, axes = plt.subplots(nrows=4, ncols=1, sharex=True) 
for i, col in enumerate(df2.columns): 
    print(col) 
    axes[i] = df2[col].plot(kind="box") 

如何填充其他子图?

请您参考如下方法:

有一种更简单的方法可以做到这一点,您只需要使用 subplots=True 选项执行 df.plot ,然后在那里更改异常值,垂直(布局=(4,1)):

df2.plot(kind='box',subplots=True, layout=(4,1), figsize=(8,8)) 
plt.show() 

或者如果您希望子图水平分布(layout=(1,4)):

df2.plot(kind='box',subplots=True, layout=(1,4),figsize=(15,8)) 
plt.show() 

最后,您可以通过以下方式将所有箱线图放在一起:

df2.plot(kind='box', figsize=(8,8)) 
plt.show() 

有关如何使用 pandas 进行可视化的更多信息,请查看 documentation .