Ich habe zwei DataFrames (Action, Comedy). Aktion enthält zwei Spalten (Jahr, Bewertung) Bewertungsspalten enthalten durchschnittliche Bewertung in Bezug auf das Jahr. Comedy Dataframe enthält dieselben zwei Spalten mit unterschiedlichen Mittelwerten.
Ich füge beide Datenrahmen in einem total_year Datenrahmen zusammen
Ausgabe von total_year
Jetzt möchte ich total_year in einem Liniendiagramm darstellen, in dem die X-Achse die Jahresspalte und die Y-Achse sowohl Action- als auch Comedy-Spalten enthalten soll.
Mit dem folgenden Code kann ich jeweils nur 1 Spalte auf der Y-Achse zeichnen.
total_year[-15:].plot(x='year', y='action' ,figsize=(10,5), grid=True )
Wie kann ich beide Spalten auf der Y-Achse zeichnen?
Ich habe dieses Foto von Google gemacht, um euch mitzuteilen, dass ich auf diese Weise ein Diagramm zeichnen möchte
Antworten:
Das Einfügen Ihrer Spaltennamen in das Argument y values als Liste funktioniert für mich folgendermaßen:
total_year[-15:].plot(x='year', y=['action', 'comedy'], figsize=(10,5), grid=True)
Die Verwendung der Antwort unter diesem Link ist besser und gibt Ihnen mehr Kontrolle über die Beschriftungen und so weiter: Hinzufügen von Zeilen mit plt.plot ()
quelle