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

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 数据框列设置散点图悬停信息

EXCEL开发工具插件应用,结合OFFSET函数超快速制作动态散点图

excel做散点图中横坐标显示怎样使用科学计数法显示

excel散点图坐标轴怎么只显示整百整千整万

echarts图表——漏斗图&散点图

彩色折线散点图python怎么指定数据