为熊猫组合了一个系列



我在excel中有一个数据,其中一个变量是温度(范围从-3到3(,另一个是风速

对于我的猫图,我如何设置x轴的范围(温度(

g = sns.catplot(x="temp", y="wind_speed", data=ieq_data, kind="bar")

当我输入这个代码时,x轴显示-3,-2,-1,0,1,2,3

我想把它组合成(-3,-2(,(-1(,(0(,(1(,(2,3(

编辑:

def temp(x):
if -3 <= x < -2:
return "(-3,-2)"
elif -2 <= x < 0:
return "(-1)"
elif 0 <= x < 2:
return "(1)"
elif 2 <= x <= 3:
return "(2,3)"
ieq_data["new_Thermal"] = ieq_data.temp.apply(temp)
g = sns.catplot (x="new_Thermal", y="wind_speed", data=ieq_data, kind="bar")

可以创建一个像下面这样的额外列,并将此列用作x。您必须重新访问函数中的分类。这是根据我对你问题的理解。

def grouping_func(val):
if -3 <= val < -2:
return "(-3, -2)"
elif -2 <= val < 0:
return "(-1)"
elif 0 <= val < 2:
return "(1)"
elif 2 <= val <=3:
return "(2, 3)"
ieq_data["new_col"] = ieq_data.temp.apply(grouping_func)
g = sns.catplot(x="new_col", y="wind_speed", data=ieq_data, kind="bar")

您可以使用任意列表显式替换记号。

g.set(xticks=my_ticks_list)

最新更新