2017-10-17 14 views
0

ggplotで棒グラフを作成しましたが、純粋に審美的理由から、凡例カテゴリの順序を変更したいと思います。ここに私のスクリプトは次のとおりです。凡例を変更するggplot bar

library(ggplot2) 
df <- data.frame(Month = c(4, 5, 6, 7, 8, 9, 10, 11), 
       variable = rep(c("Outlier", "NOutlier"), 4), 
       value = c(8, 9, 10, 5, 12, 13, 9, 10)) 

hist_overall <- ggplot(df, aes(x = Month, y = value, fill = variable)) + 
    geom_bar(stat = "identity") + 
    scale_fill_manual("Legenda", values = c("Outlier" = "#1260AB", "NOutlier" = "#009BFF")) 
hist_overall 

plot DARKBLUEカテゴリ「外れ値」が水色のカテゴリの上に描かれているように私は、私はちょうど伝説の順序を変更したい、データで何もする必要はありません'いいえ'。

これを行うには誰でも簡単に知っていますか?

答えて

1

dfへの次の変更は、必要な操作を行う必要があります。 ファクタとしてvariableを定義し、ファクタのlevelsを手動で目的の方法でソートすることによって定義します。

df <- data.frame(Month = c(4, 5, 6, 7, 8, 9, 10, 11), 
      variable = factor(rep(c("Outlier", "NOutlier"), 4), 
      levels=(rev(levels(factor(c("Outlier", "NOutlier")))))), 
      value = c(8, 9, 10, 5, 12, 13, 9, 10)) 

hist_overall <- ggplot(df, aes(x = Month, y = value, fill = variable)) + 
geom_bar(stat = "identity") + 
scale_fill_manual("Legenda", values = c("Outlier" = "#1260AB", "NOutlier" = "#009BFF")) 

enter image description here

また、あなたも見てdf

df <- data.frame(Month = c(4, 5, 6, 7, 8, 9, 10, 11), 
     variable = rep(c("Outlier", "NOutlier"), 4), 
     value = c(8, 9, 10, 5, 12, 13, 9, 10)) 

のあなたの定義を再利用し、次のよう

levels(df$variable) <- c("Outlier", "NOutlier") 

中のレベルとその順序を定義することができますこのlinkで凡例ラベルの順序を変更する。

関連する問題