繁体   English   中英

如何根据年龄范围更改散点图 plot 上数据点的颜色?

[英]How to change color of data points on a scatter plot according to an age range?

!( https://i.stack.imgur.com/FX1vB.png ) !( https://i.stack.imgur.com/mGajr.png )

大家好,

我是 Python 的新手,请多多包涵。 我相信这是一个简单的答案。

以上是我的散点图 plot,带有来自 Kaggle 的 GOLF 数据。 X 变量是球道命中率,Y 变量是平均开球距离。 我可以看到数据中存在轻微的负相关。

每个红点都是一个玩家。 我想根据玩家的年龄使每个点具有不同的颜色。 我的数据集中有一个名为“AGE”的系列,从 21 到 49 不等。例如,我想让 20-29 岁的球员成为蓝点,30-39 岁的球员成为红点,并且40-49 岁为黄点。

我试图对此进行研究,但收效甚微,因为我试图编写如上图第三张图所示的代码。 我试图将“AGE”的子系列定义为“AGE”>= 20 <= 29。

我没有运气,我相信这不是太难,所以任何帮助将不胜感激。 谢谢你。 数据不正确

我试图让每个点都具有不同的颜色,以代表高尔夫球手的年龄。

import pandas as pd
df = pd.DataFrame({'Age': [18, 22, 26,36, 47,78]})
YOUNG = df[(df['Age']>=20) & (df['Age']<=29)]
YOUNG

或者如果Age的类型是字符串,

import pandas as pd
df = pd.DataFrame({'Age': ['18', '22', '26', '36', '47', '78']})
df['Age'] = df['Age'].astype('int64')
YOUNG = df[(df['Age']>=20) & (df['Age']<=29)]
YOUNG

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM