在Seaborn中手动为点添加不同的颜色

我想手动给点分配颜色。就像point1应该是深蓝色,point 2应该是浅蓝色,point 3应该是浅蓝色,我该如何在seaborn中做到这一点。谢谢

import seaborn as sns
import pandas as pd

d = {'OS_Packages':[0,1,2,4],'Vulnerabilities': [6,7,3,7],'text':['point1','point2','point3','point4']}
df = pd.DataFrame(d)

p1 = sns.relplot(x='OS_Packages',y='Vulnerabilities',data=df )
ax = p1.axes[0,0]
for idx,row in df.iterrows():
    x = row[0]
    y = row[1]
    text = row[2]
    ax.text(x+.05,y,text,horizontalalignment='left')
wang5412878 回答:在Seaborn中手动为点添加不同的颜色

您从解释中寻求的是顺序调色板。

sns.palplot(sns.color_palette("Blues")) 

或者,您可以在Seaborn中定义自定义调色板。

flatui = ["#9b59b6","#3498db","#95a5a6","#e74c3c","#34495e","#2ecc71"]
sns.palplot(sns.color_palette(flatui))

列表项的值必须是您希望使用的十六进制格式的颜色。 在数据框中定义一个颜色映射列,该列将数据点映射到所需的颜色。将客户颜色图用作绘图功能中的参数。

请使用Seaborn文档作为参考。

,

这是一个简单的例子。 { //other settings "scripts": { //other scripts "test": "start-server-and-test website:dev ${baseUrl} cy:run",},//other settings } 的{​​{1}}参数控制每个项目的颜色。 hue=可以直接控制颜色(如本例所示),也可以通过间接方式控制颜色(您需要调色板)。我添加了sns.relplot以防止显示图例,因为hue在此处直接显示颜色。许多变化都是可能的。

legend=False

这里是一个示例,其中包括一种调色板和一个图例。

hue

结果:enter image description here

本文链接:https://www.f2er.com/3123436.html

大家都在问