不要在线图中对变量进行排序
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
。
我正在尝试绘制给定区域的平均坡度 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
。