簡體   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