2017-08-17 14 views
4

私はPythonで散布図を描画しようとしていますが、カラーコードはdataframeの 'color'列に格納されています。そして私は無効なRGBA引数エラーを取得します。ValueError:無効なRGBA引数: 'o'

はここに私のコードとデータです:

df.plot.scatter(x='x', y='y', c='color') 

     id   x  type  color  y 
0 109  570.4  ha  r  500.8 
1 110  632.4  ha  r  567.2 
2 111  399.4  of  b  487.2 
3 112  250.2  of  b  444.4 

...

+1

文字列 '' color''ではなく色としてRGBA 16進コードを指定する必要があると思います。 –

+0

私がしたいことは、datafram 'color'カラムからカラーコードを読み取ることです。だから私は色の列に基づいてデータを区別することができます。 – ejshin1

答えて

6

私はこのコードでそれを解決しました。

col = df['type'].map({'ha':'r', 'of':'b', 'cu':'y'}) 
df.plot.scatter(x='x', y='y', c=col) 
+0

したがって、 'pd.DataFrame.plot.scatter'の引数' c'は色を含む列の名前ではなく、色の値を持つリストのようなものでなければなりません(pandas docsに記載されています)。右? – davalo