使用seaborn为Pandas数据框中的每一行添加不同的颜色

2024-05-29 04:04:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

tnse_mat
>>> array([[ 23.941637 ,  17.583256 ],
       [-30.239468 ,   3.5285048],
       [-23.219652 ,  14.943658 ],
       ...,
       [-53.214344 , -27.811293 ],
       [ 57.022842 ,  41.384315 ],
       [ 23.830252 ,  23.668056 ]], dtype=float32)

我想用不同的颜色绘制每一行。 我有以下代码:

color_pallete = sns.color_palette("Spectral", as_cmap=True)
df = pd.DataFrame(data=tnse_mat, columns=["x", "y"])
sns.scatterplot(x="x", y="y", data=df, palette=color_pallete)

我得到以下输出: enter image description here

我做错了什么


Tags: 代码dfdata颜色绘制arraycolorspectral
1条回答
网友
1楼 · 发布于 2024-05-29 04:04:15

如果您想让每一行都有不同的颜色,您可以设置hue=df.index(您可能也需要legend=False):

sns.scatterplot(x="x", y="y", hue=df.index, data=df, palette=color_pallete, legend=False)

相关问题 更多 >

    热门问题