R boxplot ggplot проблемы - PullRequest
       10

R boxplot ggplot проблемы

1 голос
/ 17 января 2012

Я новичок в R и пытаюсь использовать некоторые графические объекты, используя ggplot и немного реверс-инжиниринга. У меня есть фрейм данных как:

> 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

, так как A и B - похожие эксперименты, я делаю следующее

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

Если я делаю сейчас

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

Я получаю одну коробку для A, одну для C, но все же я получаю этикетку для B!

Есть ли способ избавиться от B на оси X?

Большое спасибо за вашу помощь

1 Ответ

3 голосов
/ 17 января 2012

Я предполагаю, что experiments в data является фактором.Если вы запустите str(data), я представлю, что experiments - это фактор с 3 уровнями: A, B и C. По умолчанию строки превращаются в факторы при создании фрейма данных.

ИдеяОдним из факторов является то, что они представляют собой набор возможных значений, даже если не все возможности присутствуют в реальных данных.Есть два способа исправить это.

Преобразовать столбец в строку

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

Или удалить неиспользуемый уровень в множителе

data$experiments <- droplevels(data$experiment)
...