python - 创建散点图矩阵时如何更改seaborn中的颜色优先级

标签 python matplotlib data-visualization seaborn scatter-plot

我正在使用以下代码创建散点图:

import seaborn as sns
sns.set(style="ticks")
sns.pairplot(visualdf, hue="Target")

我在目标中有输出类别,所以我得到 3 种颜色,红色、蓝色和绿色。因为红色占总分的 95%,蓝色占总分的 4%,绿色占总分的 1%。

因此,数据点重叠。

我想设置颜色的优先级,绿色将是最高优先级,然后是蓝色和红色。因此,如果它重叠,它将显示最高优先级列。

如何以有效的方式做到这一点。

最佳答案

你可以这样做:

import seaborn as sns
sns.set(style="ticks")
visuald_otherOrder = visuald.sort_values(by=['Target'], ascending=False)
sns.pairplot(visualdf_otherOrder, hue="Target")

关于python - 创建散点图矩阵时如何更改seaborn中的颜色优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52312174/

相关文章:

python - 如何在 matplotlib 中将变量名打印为标题

data-visualization - 为 Altair 图配置标题和坐标轴

javascript - 尝试呈现数据 d3 crossfilter dc.js BarChart。图表已绘制,但它是空的

python - 加速 pandas 中的 apply 函数(python)

python - 或者正则表达式中文字字符串的条件

python - 在 python 中缩放 imread 矩阵

html - 导出 Kepler.gl map 时禁用侧面板?

python - Python 中 numpy.random 和 random.random 的性能差异

python - 将 NumPy 数组转换为集合花费的时间太长

python - 如何使用从函数调用的 matplotlib 绘图?