Ich habe einige Daten generiert und versuche, sie als zwei Grafiken in der gleichen Handlung zu visualisieren. Einer als Bar, der andere als Linie.Matplotlib Graph mit den gleichen Daten überlappt nicht
Aus irgendeinem Grund scheinen sich die Graphen nicht zu überlappen.
Hier ist mein Code:
# roll two 6-sided dices 500 times
dice_1 = pd.Series(np.random.randint(1, 7, 500))
dice_2 = pd.Series(np.random.randint(1, 7, 500))
dices = dice_1 + dice_2
# plotting the requency of a 2 times 6 sided dice role
fc = collections.Counter(dices)
freq = pd.Series(fc)
freq.plot(kind='line', alpha=0.6, linestyle='-', marker='o')
freq.plot(kind='bar', color='k', alpha=0.6)
Und hier ist die grafische Darstellung.
Der Datensatz dieselben jedoch die Liniendiagramm ist, bewegt wird, zwei Datenpunkte auf der rechten Seite (beginnt bei 4 statt 2). Wenn ich sie getrennt zeichne, erscheinen sie korrekt (beide beginnend bei 2). Was ist also anders, wenn ich sie in derselben Graphik zeichne? Und wie behebt man das?
Das Problem ist, denke ich, in der Bearbeitung in Joe Kingtons Antwort beschrieben [hier] (http://stackoverflow.com/questions/7733693/matplotlib-overlay-plot S-mit-verschiedenen-Skalen). Aber das ist jetzt 5 Jahre alt und da ich bezweifle, dass dies ein wünschenswertes Verhalten ist, frage ich mich, ob es eine schöne Lösung gibt. Immer noch suchend. – roganjosh