python中的散点图groupby列

2024-05-14 18:42:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在两种不同类型的分类变量上做一个散点图,每个变量有三个不同的层次。现在我正在使用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)

这给了我两个单独的散点图,一个按移动设备提供商分组,一个按区域编号分组。然而,我想知道是否有可能将这两个图形组合在一起,例如,不同级别的移动性用不同的颜色表示,而不同级别的区域编号用不同的图形/标记表示。 谢谢!你知道吗

样地为: Plot1Plot2

df的每一行都有x和y值,以及两个分类变量(“Mobility\u Provider”和“zone\u number”)


Tags: 区域zonenumberdfdata分类varsprovider
1条回答
网友
1楼 · 发布于 2024-05-14 18:42:59

使用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

相关问题 更多 >

    热门问题