散点图:将色调设置为数据框单元格的值

scatterplot: set hue to value of dataframe cells

我编写了这个示例数据:

import numpy as np
import pandas as pd
import seaborn as sns
y = np.random.rand(10,3)
df = pd.DataFrame(y, columns=["1", "2", "3"])

现在我想散点图这个示例数据。 我试过 seaborn: 最简单的方法是这个

sns.scatterplot(data=df)

这几乎给了我想要的东西:

现在我的问题是: 可以用色调改变 y 吗? 这样我就可以将列作为 y 轴,并且色调基于单元格的值。

您可以使用带有参数 ignore_index=Falsemelt 函数:

y = np.random.rand(10,3)
df = pd.DataFrame(y, columns=["1", "2", "3"])
df = pd.melt(df, var_name="y_val", value_name='hue', ignore_index=False)
sns.scatterplot(x=df.index, y="y_val", hue="hue", data=df)
plt.show()

输出: