gpt4 book ai didi

python - python中的散点图groupby列

转载 作者:行者123 更新时间:2023-12-04 10:50:43 24 4
gpt4 key购买 nike

我试图在两种不同类型的分类变量上绘制散点图,每个分类变量具有三个不同的级别。现在我在 python 中使用 seaborn 库:

sns.pairplot(x_vars = ['UTM_x'], y_vars = ['UTM_y'], data = df, hue = "Mobility_Provider", height = 5)
sns.pairplot(x_vars = ['UTM_x'], y_vars = ['UTM_y'], data = df, hue = "zone_number", height = 5)

这给了我两个单独的散点图,一个按 Mobility_Provider 分组,另一个按 zone_number 分组。但是,我想知道是否可以将这两个图组合在一起,例如不同级别的 Mobility_Provider 以不同的颜色表示,而不同级别的 zone_number 以不同的图形/标记表示。
非常感谢!

示例图将是:
Plot1
Plot2

df 的每一行都有 x 和 y 值,以及两个分类变量(“Mobility_Provider”和“zone_number”)

最佳答案

这可以使用 seaborn 的散点图轻松完成,只需使用hue = "Mobility_Provider",style="zone_number"像这样的东西

import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import pandas as pd

df = pd.DataFrame({'x':[1,2,3,4],'y':[1,2,3,4],'Mobility_Provider':[0,0,1,1],\
'zone_number':[0,1,0,1]})

sns.scatterplot(x="x", y="y",s=100,hue='Mobility_Provider',style='zone_number', data=df)
plt.show()

enter image description here

关于python - python中的散点图groupby列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com