【问题标题】: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 轴,并且色调基于单元格的值。

【问题讨论】:

    标签: python pandas plot seaborn


    【解决方案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
    猜你喜欢
    • 2010-11-28
    • 2018-08-13
    • 1970-01-01
    • 2013-01-03
    • 2014-11-18
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多