Seabornの散布図で各プロットに色を付けたい。ValueError: The palette list has the wrong number of colors.

Seabornの散布図でプロットを色分けしたいと思い次のコードを書きました。

python

sns.scatterplot(x=data['block'], y=data[col], hue=data2[col], s=100)plt.savefig(graph_path + col+r".svg")

おおむね狙い通りの図が描けたのですが、色味が気に入らなかったので次のように書き換えました。

python

colp = sns.blend_palette(['grey', 'yellow', 'red'], 3)sns.scatterplot(x=data['block'], y=data[col], hue=data2[col], palette=colp, s=100)plt.savefig(graph_path + col+r".svg")・ ・ ・ ValueError: The palette list has the wrong number of colors.

パレットの色数が気に入らないといわれたので、3を1~4まで変化させましたが同じ結果でした。
ちなみに data2[col] がとりうるあたいは、0,1,2のどれかです。
どうしたら良いでしょうか?

コメントを投稿

0 コメント