python怎么设置图的大小_python – 如何调整seaborn中的子图大小?

你对plt.figure的调用(figsize =(12,5))正在创建一个与你从第一步中已经声明的无花果不同的新空图.在调用plt.subplots时设置figsize.由于您没有设置,因此在您的绘图中默认为(6,4).你已经创建了你的数字并分配给变量图.如果你想对这个数字采取行动你应该完成fig.set_size_inches(12,5)而不是改变大小.

然后,您可以简单地调用fig.tight_layout()以使绘图很好地拟合.

此外,通过在轴对象数组上使用flatten,可以更轻松地迭代轴.我也直接使用seaborn本身的数据.

# I first grab some data from seaborn and make an extra column so that there

# are exactly 8 columns for our 8 axes

data = sns.load_dataset('car_crashes')

data = data.drop('abbrev', axis=1)

data['total2'] = data['total'] * 2

# Set figsize here

fig, axes = plt.subplots(nrows=2, ncols=4, figsize=(12,5))

# if you didn't set the figsize above you can do the following

# fig.set_size_inches(12, 5)

# flatten axes for easy iterating

for i, ax in enumerate(axes.flatten()):

sns.boxplot(x= data.iloc[:, i], orient='v' , ax=ax)

fig.tight_layout()

没有tight_layout,情节会被轻微粉碎在一起.见下文.

你可能感兴趣的:(python怎么设置图的大小)