如何使用积木订购堆积条

时间:2018-10-04 13:07:11

标签: python python-3.x pandas plotnine

我有以下dataframe

import pandas as pd
from plotnine import *

df = pd.DataFrame({
    'variable': ['gender', 'gender', 'age', 'age', 'age', 'income', 'income', 'income', 'income'],
    'category': ['Female', 'Male', '1-24', '25-54', '55+', 'Lo', 'Lo-Med', 'Med', 'High'],
    'value': [60, 40, 50, 30, 20, 10, 25, 25, 40],
})
df['variable'] = pd.Categorical(df['variable'], categories=['gender', 'age', 'income'])

我正在使用以下代码来获取堆积的条形图

(ggplot(df, aes(x='variable', y='value', fill='category'))
 + geom_col()
)

以上代码取自here

如何更改每个类别中的顺序。例如。我希望age 1-24位于age堆叠栏的底部

1 个答案:

答案 0 :(得分:1)

您可以通过将LiteralControl LCx = new LiteralControl { ID = "MyFirstRow34" }; 函数与Control Con = FindControl("MyFirstRow"); LiteralControl LCx = new LiteralControl { ID = "MyFirstRow34" }; LCx.Text = @" <li class='dropdown'> <a href='#'>Sample<span class='caret'></span></a> </li>"; Con.Controls.Add(LCx); Control myFirstRow34 = FindControl("MyFirstRow34"); 一起使用来指定要堆叠的列顺序。此属性可确保在绘图过程中按您希望的方式保留类别顺序:

pd.Categorical