How to adjust the size of the subtitle in the seabed?

%matplotlib inline
fig, axes = plt.subplots(nrows=2, ncols=4)
m = 0
l = 0
for i in k: 
    if l == 4 and m==0:
        m+=1
        l = 0
    data1[i].plot(kind = 'box', ax=axes[m,l], figsize = (12,5))
    l+=1

This displays subtitles as desired.

Pandas boxplots

But when you try to achieve this through the seabed, the subheadings are stacked close together, how can I resize each subheadline?

fig, axes = plt.subplots(nrows=2, ncols=4)
m = 0
l = 0
plt.figure(figsize=(12,5))
for i in k: 
    if l == 4 and m==0:
        m+=1
        l = 0
    sns.boxplot(x= data1[i],  orient='v' , ax=axes[m,l])
    l+=1

Seaborn boxplots

+4
source share
1 answer

plt.figure(figsize=(12,5)) , fig . figsize plt.subplots. (6,4) , . fig. , fig.set_size_inches(12, 5) , .

fig.tight_layout(), , .

, flatten axes. .

# 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()

enter image description here

tight_layout . . .

enter image description here

+4
source

Source: https://habr.com/ru/post/1666826/


All Articles