2017-02-18 9 views
-3

私は、データフレームを持っている:R:次のようにggplotボックスプロット

Calories Protein TotalFat 
1  717 0.85 81.11 
2  717 0.85 81.11 
3  876 0.28 99.48 
4  353 21.40 28.74 
5  371 23.24 29.68 
6  334 20.75 27.68 
7  300 19.80 24.26 
9  403 24.90 33.14 
11  394 23.76 32.11 
12  98 11.12  4.30 

私はboxplotggplotを使用したいと思います。私は、次のコード

boxplot(df) 

を使用して、この使用してベースRを行うことができますしかし、私はggplotでどのように行うのですか?

+0

最初に '?? geom_boxplot'のマニュアルのいくつかの例を試してみるのですか? http://docs.ggplot2.org/0.9.3.1/geom_boxplot.html – zx8754

+0

この文書には私が探しているものはありません。 –

+3

あなたはデータをワイドからロングのフォーマットに変更する必要があります: 'library(tidyverse); df%>%gather()%>%ggplot(aes(key、value))+ geom_boxplot()' – lukeA

答えて

0

ggplotを使用するには、それはこのようになりますように、あなたは長い形式にワイドフォーマットからデータを再構築する必要があります

library(tidyverse) 
df %>% gather %>% head(20) 
#   key value 
# 1 Calories 717.00 
# 2 Calories 717.00 
# ... 
# 11 Protein 0.85 
# 12 Protein 0.85 
# ... 

あなたは

df %>% 
    gather %>% 
    ggplot(aes(key, value)) + 
    geom_boxplot() 

を行う...と取得できます。

enter image description here

データ:

df <- read.table(header=T,text=" Calories Protein TotalFat 
1  717 0.85 81.11 
2  717 0.85 81.11 
3  876 0.28 99.48 
4  353 21.40 28.74 
5  371 23.24 29.68 
6  334 20.75 27.68 
7  300 19.80 24.26 
9  403 24.90 33.14 
11  394 23.76 32.11 
12  98 11.12  4.30") 
関連する問題