首页 > 解决方案 > 根据列和列表中的重合度区分散点图中的点

问题描述

我使用(作为这个公共问题的模型)下一个 df 创建了一个散点图。我有一个与数据框的一列匹配的名称列表。我想通过颜色区分两个对象中匹配的名称和仅在 df 中匹配的名称。

我的

df = pd.DataFrame({
'x': ["NameA", "NameB", "NameC"],
'y': [5, 15, 5],
'z': [1,2,3]
})

       x   y  z
0  NameA   5  1
1  NameB  15  2
2  NameC   5  3


创建散点图的代码如下所示

sns.set(rc={'figure.figsize':(11.7,8.27)})
sns.set_context('notebook')
sns.set(color_codes=True)
sns.scatterplot(data=df, x='z', y='y',
               color="g")

有名字的列表:

names = ["NameA","Namec"]

做这个的最好方式是什么?

标签: pythonseaborn

解决方案


推荐阅读