在中增加地块大小plt.子批次()在循环Python中

2024-04-24 13:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码:

for i in ["Dia", "DiaSemana", "Mes", "Año", "Feriado"]:
    plt.subplot(1,2,1)
    sns.boxplot(x=i, y="Y", data=df)

    plt.subplot(1,2,2)
    sns.boxplot(x=i, y="Temp", data=df)

    plt.tight_layout()
    plt.show()

它给了我所有我需要的情节。这里是一次性循环:

Plots

如您所见,x axis是重叠的,我试图增加每个绘图的水平大小,以获得更好的可视化效果。在


Tags: 代码indffordataplttempsns
1条回答
网友
1楼 · 发布于 2024-04-24 13:25:27

你受身材宽度的限制。您可以使用figsize属性使您的图形更宽。您可以通过显式定义图形(plt.figure)或获取当前图形(plt.gcf)来“抓取”图形。在

然而,{cd4>和}都倾向于定义^和^轴:

for i in ["Dia", "DiaSemana", "Mes", "Año", "Feriado"]:
    fig, axes = plt.subplots(ncols=2, figsize=(15, 5))  # set width of figure and define both figure and axes
    sns.boxplot(x=i, y="Y", data=df, ax=axes[0])
    sns.boxplot(x=i, y="Temp", data=df, ax=axes[1])

    plt.tight_layout()
    plt.show()

或者,可以减少x轴上的刻度数。在

相关问题 更多 >