Ich zeichne einen Pandas DataFrame mit ein paar Zeilen, jede in einer bestimmten Farbe (spezifiziert durch rgb-Wert). Ich suche nach einer Möglichkeit, meinen Code lesbarer zu machen, indem ich die Plotlinienfarben direkt den Spaltennamen von DataFrame zuweise, anstatt sie nacheinander aufzulisten.Pandas Dataframe: Farben nach Spaltennamen plotten
Ich weiß, ich kann dies tun:
import pandas as pd
df = pd.DataFrame(columns=['red zero line', 'blue one line'], data=[[0, 1], [0, 1]])
df.plot(colors = ['#BB0000', '#0000BB']) # red amd blue
aber mit viel mehr als zwei Zeilen, würde ich wirklich die Farben der Lage sein, wie durch die Spaltenüberschrift angeben, wird der Code einfach zu machen zu halten . Wie dieses:
df.plot(colors = {'red zero line': '#FF0000', 'blue one line': '#0000FF'})
Das Farbenschlüsselwort kann nicht wirklich ein Verzeichnis obwohl sein. (Technisch gesehen ist es typ umgewandelt Liste, die eine Liste der Spaltenbeschriftungen ergibt.)
Ich verstehe, dass pd.DataFrame.plot
erbt von matplotlib.pyplot.plot
aber ich nicht in der Dokumentation des colors
Schlüsselwort finden. Keine der Dokumentationen für die beiden Methoden listet ein solches Schlüsselwort auf.
könnten Sie es nicht einfach zuerst in ein Wörterbuch einfügen und dann die Werte herausziehen? – 0TTT0