2017-03-24 15 views
0

EDIT:標準のboxplot()関数で生成されたボックスプロットを追加しました。虹彩dataste考えるファクタリングなしでggplot2の複数の変数のボックスプロットを生成

は、以下のコード:

boxplot(iris[,]) 

は、例えば、種、などのカテゴリにそれらを分割することなく、5箱、各変数に対して1つ有する箱ひげ図を作成します。これは簡単ですが、ggplot2でも同じことができませんでした。

Boxplot generated with standard function.

私の質問は、その後、単純です:どのように私はこれを達成することができますか?

+0

Rコードの使い方に関する質問は、ここでは一般的に話題にはなりません。これは[SO]に関する話題かもしれません。お待ちください、私たちはそこに移行しようとすることができます。 – gung

+0

深くお詫び申し上げます!マイグレーションは素晴らしいでしょう! –

+1

謝罪する必要はありません、私はあなたに将来の参照のために知らせています。移行をスピードアップしたい場合は、あなたのQ&にフラグを立ててモデレータにマイグレーションを依頼することができます。 – gung

答えて

1

Speciesは、3つのレベル(setosa,versicolorおよびvirginica)の因子である。他の変数と一緒にプロットすると意味がないと思います。

あなたは

library(dplyr) 
library(tidyr) 
library(ggplot2) 
iris %>% dplyr::select(Species, everything()) %>% tidyr::gather("id", "value",2:5) %>% 
    ggplot(., aes(x = id, y = value))+geom_boxplot() 

enter image description here

以下のように、1つのプロット内の他のすべての4つの変数(Sepal.LengthSepal.WidthPetal.Length、およびPetal.Width)をプロットしたい場合は、すべてプロットしたい場合は、それがより理にかなっています同じプロットで5つの変数を使用する場合は、を数値に変換する必要があります。

enter image description here

+0

ありがとうございます。同意する。残念ながら、私はそう指示されたので、そのようなボックスプロットをプロットする必要があります。それは私にとってではない。 –

+0

@DanksC。 更新された回答を確認してください – aelwan

+0

ありがとうございます!それはそれをした! –

関連する問題