Ich versuche, Histogramme von ein paar Serien aus einem Datenrahmen zu plotten. Serie haben unterschiedliche Höchstwerte:Pandas Grundstück sharex = False verhält sich nicht wie erwartet
df[[
'age_sent', 'last_seen', 'forum_reply', 'forum_cnt', 'forum_exp', 'forum_quest'
]].max()
kehrt:
age_sent 1516.564016
last_seen 986.790035
forum_reply 137.000000
forum_cnt 155.000000
forum_exp 13.000000
forum_quest 10.000000
Als ich plot histograms versuchte ich sharex=False, subplots=True
verwenden, aber es sieht aus wie sharex
Eigenschaft ignoriert wird:
df[[
'age_sent', 'last_seen', 'forum_reply', 'forum_cnt', 'forum_exp', 'forum_quest'
]].plot.hist(figsize=(20, 10), logy=True, sharex=False, subplots=True)
Ich kann jede von ihnen separat getrennt darstellen, aber das ist weniger wünschenswert. Außerdem würde ich gerne wissen, was ich falsch mache.
Die Daten, die ich habe, ist zu groß, auch enthalten sein, aber es ist leicht, etwas Ähnliches zu schaffen:
ttt = pd.DataFrame({'a': pd.Series(np.random.uniform(1, 1000, 100)), 'b': pd.Series(np.random.uniform(1, 10, 100))})
Jetzt habe ich:
ttt.plot.hist(logy=True, sharex=False, subplots=True)
Überprüfen Sie die x-Achse. Ich möchte, dass es so ist (aber einen Befehl mit Subplots).
ttt['a'].plot.hist(logy=True)
ttt['b'].plot.hist(logy=True)
finde ich nicht etwas mit dem Plotten Verhalten falsch schreiben. Es macht genau wie die Parameter, die Sie bestanden haben. Ich verstehe nicht, was Sie mit "sharex" -Eigenschaft meinen, wird ignoriert? Bitte klären Sie. –
@NickilMaveli Wie Sie sehen, wird die X-Achse von allen Unterplots geteilt (jedes Unterplot hat dieselbe Achse). Ich habe (vielleicht zu Unrecht) damit gerechnet, dass ich, wenn ich es zu falsch setze, jede X-Achse auf der Grundlage der Werte dieser Serie anpassen würde. Lass es mich wissen, wenn das klar ist. –
@SalvadorDali sharex bedeutet, dass nur eine x-Achse angezeigt wird. Es handelt sich also um eine Anzeigeeinstellung, die jedoch in diesem Diagramm ignoriert wird (die oberen drei sollten keine x-Achse haben). – ayhan