在 for 循环中调整 matplotlib 散点图大小

Posted

技术标签:

【中文标题】在 for 循环中调整 matplotlib 散点图大小【英文标题】:Adjusting matplotlib scatter plot size within for loop 【发布时间】:2019-11-23 05:39:48 【问题描述】:

我想为每个子图设置一个图形大小。一种尺寸适合所有人。数据来自熊猫数据框

X = pd.DataFrame(model_data[:,1:], columns = col[0:12])
y = pd.DataFrame(model_data[:,0], columns = ['mv'])


a = 1
for i in range(12):
    plt.figure(figsize=(20, 8))
    plt.subplot(3,4,a)
    plt.scatter(X.iloc[:, i], y)
    a += 1

我希望所有图都采用 3x4 格式,每个图的大小为 20、8。

如何有效地解决这个问题?

【问题讨论】:

***.com/questions/14770735/… 【参考方案1】:

默认情况下,子图的大小相同。 (20,8) 对于每个子图都相当大。也许从 (20,8) 开始,整个图形大小开始:

fig, axes = plt.subplots(3, 4, figsize=(20,8))
for i, ax in enumerate(axes.flatten()):
    ax.scatter(X.iloc[:, i], y)

【讨论】:

以上是关于在 for 循环中调整 matplotlib 散点图大小的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 for 循环在子图中制作散点图

For 循环中的 Matplotlib 图例

在 matplotlib 中使用 for 循环定义要动画的多个绘图

如何使用 Matplotlib 调整图形的 x 轴“日期”标签?

使用 matplotlib imshow 在 for 循环中显示 numpy 数组

Matplotlib 中的散点图轮廓