散点图:将色调设置为数据框单元格的值
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=False
的 melt
函数:
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()
输出:
我编写了这个示例数据:
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=False
的 melt
函数:
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()
输出: