2017-10-19 25 views
0

5色の散布図を表示しようとしています:それぞれ 'district'に1つです。残念ながら、私が現れて、このエラーを持っている:ここではRGBA引数が無効です:

>   price surface district 
>  0 1850  46   1.0 
>  1 1900  41   4.0 
>  2 1925  55   4.0 
>  3 1960  52   2.0 
>  4 2025  57   3.0 
>  5 2055  60   10.0  
    ... ...  ...   ... 

は私がやったことです:

colors =['red', 'pink', 'limegreen', 'violet', 'cyan'] 

color_dict = dict(zip(np.unique(house['district']),colors)) 

ので、カラーdictionnaryは、次のようになります。

Invalid RGBA argument: nan

私のデータフレームは、このようになります

{1.0: 'red', 2.0: 'pink', 3.0: 'limegreen', 4.0: 'violet', 10.0: 'cyan'} 

次に、変数colを作成しました:

col = house['district'].map(color_dict) 

最後に、私はプロットを描く:

df.plot(kind = 'scatter', x = 'surface', y = 'price', c = col) 

誰かがここで問題なのかを説明することはできますか?

+1

データフレームにNaN値がある場合は、単に 'df.dropna()'を呼び出さないでください。 –

+1

実際、NaN値はどこかにある必要があります。これまでに提供したデータのみに基づいて、私はあなたの問題を再現することはできません。 – Reti43

答えて

0

私はそれを見つけられなかったにもかかわらず、私のデータフレームのどこかにNan値があったようです。 @coldspeedが提案したように、私はdf.dropna()を呼び出すだけでした。

私を恥知らずにする! ;)