如何使用Myplotlib在散点图中的某些点使用不同的颜色?

时间:2020-09-26 19:12:55

标签: python matplotlib

我正在处理有关泰坦尼克号上幸存者的数据集,我试图在此显示乘客的年龄与其所付票价之间的关系。

这是当前数据格式为:Titanic Passenger data format: head

从这里开始,很容易制作一个简单的散点图,如下所示: Scatterplot showing the relationship between Age and Fare

但是,我很好奇是否有一种方法可以根据数据集中的性别将某些点的颜色设置为不同。我在互联网上看到的大多数示例都集中在如何更改两个单独数据集的颜色上。最初,我尝试使用if语句根据性别更改颜色,但这对我不起作用,就像我希望的那样。

2 个答案:

答案 0 :(得分:1)

使用可能会容易得多:

import seaborn as sns

data = sns.load_dataset('titanic')
sns.scatterplot('age', 'fare', data=data, hue='sex')

enter image description here

答案 1 :(得分:0)

经过深思熟虑后,我想到了一个潜在的解决方案,也可能看起来像这样:

enter image description here

此解决方案的问题是您必须添加更多变量,这并不理想,并且结果彼此叠加,使得查看数据趋势更加困难。