2012-01-17 12 views
1

私はRで新しく、ggplotと少しのリバースエンジニアリングを使用していくつかのグラフィックを作成しようとしています。 AとBは、同様の実験であるので、私は今Rボックスプロットggplotの問題

ggplot(data, aes(x = experiments, y = percentages)) + geom_boxplot() 

をすれば、私は

data$experiments[data$experiments == "B"] = "A" 

次の操作を行い、私はAのための1つのボックスを取得

> data 
     experiments percentages 
    1 A   72.11538 
    2 A   90.62500 
    3 A   91.52542 
    4 B   94.81132 
    5 B   96.95122 
    6 B   98.95833 
    7 C   83.75000 
    8 C   84.84848 
    9 C   91.12903 

:私は、データフレームを持っています1つはCですが、それでも私はBのラベルを手に入れます!

X軸でBを取り除く方法はありますか?あなたの助け

答えて

3

ため

どうもありがとう、私はdataexperimentsが要因であると推測しています。 str(data)を実行した場合、experimentsはA、B、Cの3つのレベルの要素であると想像してください。デフォルトでは、データフレームが作成されるときに文字列が要素に変換されます。

考え方は、すべての可能性が実際のデータにあるわけではないとしても、可能な値のセットを表すということです。これを修正するには2つの方法があります。

が文字列

data$experiments <- as.character(data$experiments) 

に列を変換したり、要因

data$experiments <- droplevels(data$experiment) 
+0

おかげでブライアンに未使用のレベルを削除し、私はdroplevelsソリューションを試してみました、それが動作します! – lince

+0

これを正しい答えとしてチェックしてください(灰色の目盛りを押してください)。 –

関連する問題