Python按特定方面对方面进行绘图排序

2024-09-27 00:19:48 发布

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

我有一个用python plotly生成的简单的facet_wrap条形图,看起来像附加的图像

是否可以将x轴排序到上一个面以外的另一个面。pandas数据帧是根据y轴(这是我想要的)排序的,但是我希望这是在从第二个到最后一个方面(因此它看起来类似于当前绘图中的最后一个),但保持方面的当前顺序simple facet_wrap barplot

下面是示例代码。这将根据底面自动对x轴进行排序,在本例中,底面为“DEN__WD”

toPlot = pd.DataFrame(allModel)
toPlot = toPlot.sort_values(by=['Flux Ratio (log-scaled)'])

fig = px.bar(toPlot,
             x='Reaction',
             y='Flux Ratio (log-scaled)',
             template = 'none',
             facet_row="Model",
             color='Subsystem',
             category_orders={"Model": ["nonDEN_Liver_CD",
                                        "nonDEN_Liver_WD",
                                        "DEN_Liver_CD",
                                        "DEN_AdjLiver_WD",
                                        "DEN_Tumour_WD"]})

Tags: logmodel排序cdplotlyfacetwrapratio

热门问题