0

重複の可能性:
ggplot2棒グラフの順序バー

Rに次のデータフレーム(df)があり、箱ひげ図を作成します。

    Entity  Mean    Min Q1      Med     Q3      Max
1   ABCD    88.65   0   75.0    100.0   100.0   100
2   BAAF    88.73   0   91.0    100.0   100.0   100
3   BCC4    70.26   0   20.0    100.0   100.0   100
4   C9FE    77.98   0   66.0    86.0    100.0   100
5   D3AA    71.97   0   51.0    82.0    100.0   100   

私が使用するコードは次のとおりです。

Lplot <- ggplot(df, aes(Entity, ymin=Min, lower=Q1, middle=Med, upper=Q3, ymax=Max,
         fill=Mean))
mth <- theme(axis.text.x = element_text(angle = 90, hjust = 1))
bplot <- geom_boxplot(stat="identity")
sfg <- scale_fill_gradient("Mean", low="green", high="red")

Lplot + mth + sfg + bplot

これは、x軸にデータフレームをEntity、y軸に適切な分位数をグラフ化したものです。ただし、プロットを。で並べ替えたいと思いますMeanaes(Entity,...に置き換えることでこの効果を実現できますが、名前がaes(factor(Mean),...必要な場合は、平均値がx軸に表示されます。Entity

基本的に私が求めているのは、でソートされているMeanがラベルが付けられている箱ひげ図Entityです。どうすればこれを達成できますか?

4

1 に答える 1

2

Entityレベルが正しい順序でソートされた因子である必要があります。

df$Entity <- factor(df$Entity, levels = df$Entity[rank(df$Mean)])
于 2013-01-30T01:01:41.933 に答える