Как уменьшить масштаб морского участка с помощью plt.figure и add_subplot? - PullRequest
1 голос
/ 29 октября 2019

Существует множество примеров увеличения графиков с помощью fig, ax = plt.subplots ().

Однако у меня есть код, в котором я использую fig = plt.figure (figsize = (8,11)) и, следовательно, имею fig.add_subplot (311) и fig.add_subplot (312) и fig.add_subplot (313).

Как я могу увеличить область на одном из этих конкретных участков, если я хочу?

Каждый подзаговор - это sns.boxplot в моем случае.

fig = plt.figure(figsize=(8,11))

fig.add_subplot(312) #This is the second subplot of the three plots 

bp2 = sns.boxplot(y='SR [-]', x='Spin Setup', 
             data=df, 
             palette="colorblind",
             hue='Rubber', 
             width=0.5,
             fliersize=3)

Смотрите картинку моего второго заговора среди трех. Я хочу увеличить на полях с xtick-значение 3 и 6.

the three plots

1 Ответ

0 голосов
/ 02 ноября 2019

Если вы не заинтересованы в отображении полей для spin setup == 0 на втором графике, вы можете исключить их, используя df.loc[df['Spin Setup'] != 0]:

bp2 = sns.boxplot(y='SR [-]', x='Spin Setup', 
             data=df.loc[df['Spin Setup'] != 0`], 
             palette="colorblind",
             hue='Rubber', 
             width=0.5,
             fliersize=3)

Другое решение - установить y- и xось вручную, используя bp2.set_xlim(2.5, 6.5) и bp2.set_ylim(-1, 0)

...