散点图:将色调设置为数据框单元格的值
Posted
技术标签:
【中文标题】散点图:将色调设置为数据框单元格的值【英文标题】:scatterplot: set hue to value of dataframe cells 【发布时间】:2022-01-16 17:34:52 【问题描述】:这个示例数据是我自己编的:
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 轴,并且色调基于单元格的值。
【问题讨论】:
【参考方案1】:您可以使用melt
函数和参数ignore_index=False
:
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()
输出:
【讨论】:
正是我正在寻找的。谢谢,我会阅读有关融化功能的文档以获取更多信息 很高兴我能帮上忙!你可能也想检查seaborn.heatmap
以上是关于散点图:将色调设置为数据框单元格的值的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Plotly 在 Python 中使用 Pandas 数据框列设置散点图悬停信息