私は、特定の色(rgb値で指定)でそれぞれ数行を数えて、Pandas DataFrameをプロットしています。私は、シーケンスを列挙する代わりに、プロットラインの色をDataFrameの列名に直接割り当てることで、コードをより読みやすくする方法を模索しています。Pandas Dataframe:列名で色をプロットする
私はこれを行うことができます知っている:
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
が、多くの2行以上で、私は本当に維持するためにコードを簡単にするために、列ヘッダーで色を指定できるようにしたいのですが。このように:
df.plot(colors = {'red zero line': '#FF0000', 'blue one line': '#0000FF'})
colorsキーワードは実際には辞書にはなりません。
pd.DataFrame.plot
はmatplotlib.pyplot.plot
を継承していますが、colors
キーワードのドキュメントは見つかりません。この記事の内容は予告なしに変更されることがありますので、あらかじめご了承ください。 2つの方法に関する文書のいずれも、そのようなキーワードを列挙していない。
あなたはちょうどそれを辞書に入れてから値を取り出すことができませんでしたか? – 0TTT0