首页 > 解决方案 > Python plotly order facet_wrap 按特定方面

问题描述

我有一个简单的 facet_wrap barplot 在 python 中生成,看起来像附加的图像。

是否可以将 x 轴排序到最后一个方面之外的另一个方面。pandas 数据框是根据 y 轴排序的(这是我想要的),但希望在倒数第二个方面特别喜欢这个(这样它看起来与当前图中的最后一个相似)但保持当前顺序方面的。 简单的 facet_wrap 条形图

下面的示例代码。这将根据底面自动对 x 轴进行排序 - 在本例中为“DEN_Tumour_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"]})

标签: pythonpandasplotly

解决方案


推荐阅读