【问题标题】:Adjusting matplotlib scatter plot size within for loop在 for 循环中调整 matplotlib 散点图大小
【发布时间】: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。

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

【问题讨论】:

标签: python pandas matplotlib


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2015-06-07
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多