不要在线图中对变量进行排序

Do not sort variable in lineplot

我正在尝试绘制给定区域的平均坡度 x 海拔图,但我对 plotnine 中的数据排序有点迷茫。数据框有 3 个列:高程(已经从低到高排序)、坡度(无序,必须保持原样)、DEM(用于分组)。在 seaborn 中绘图时,我可以设置 sort 选项并且它工作正常:

sns.lineplot(data=pd_areas, x="Slope", y="Elevation", hue="DEM", sort=False)

seaborn plot

但是使用 plotnine,对值进行了排序,结果是错误的:

(p9.ggplot(pd_areas)
+p9.geom_line(mapping=p9.aes(x='Slope', y='Elevation', color='DEM', group='DEM'))
)

plotnine plot

很抱歉没有提供 MVE,但我现在无法发送 DEM。

谢谢

使用 geom_path 代替 geom_line