different ylim für geteilte Äxte in Pandas Boxplot

Ich habe einen gruppierten Pandas-Boxplot, ordne ihn in einem (2,2) Raster an:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.rand(140, 4), columns=['A', 'B', 'C', 'D'])
df['models'] = pd.Series(np.repeat(['model1','model2', 'model3', 'model4', 'model5', 'model6', 'model7'], 20))
bp = df.boxplot(by="models",layout=(2,2),figsize=(6,8))
plt.show()

Ich möchte jetzt das @ ändeylimur @ der zweiten Reihe.

Meine Idee war es hinzuzufügen:

[ax_tmp.set_ylim(-10,10) for ax_tmp in np.asarray(bp).reshape(-1)[2:4]]

ode

[ax_tmp.set_ylim(-10,10) for ax_tmp in np.asarray(bp)[1,:]]

aber beide ändern das ylim aller Nebenhandlungen. Dies kann am sharedy liegen. Aber ich habe keine Ahnung, wie ich es loswerden soll.

Mein Problem ist in gewisser Weise mit diesem verwandt:pandas Boxplot, gruppiert nach verschiedenen ylim in jedem Subplot aber meiner Meinung nach kein Duplikat. Auch die Lösung ist hier nicht ohne weiteres anwendbar.

AKTUALISIEREN Idealerweise sollten die Zeilen ein gemeinsames y haben, nicht jedes Diagramm ein eigenes

Antworten auf die Frage(2)

Ihre Antwort auf die Frage