Как я могу получить сгруппированный коробочный график, используя ggplot2? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь создать сгруппированную коробочную диаграмму из числовых данных (относительное содержание бактерий), сгруппированных по категориям (бактерии), где переменная равна «DPF». Data.frame (ниже) называется «пробная версия»:

data.frame (пробная версия)

enter image description here

Однако, когда Я пытаюсь создать коробочный график, используя следующие сценарии:

библиотека (ggplot2) ggplot (data = trial, aes (x = DPF, y = 'Relative Bacterial Abundance')) + geom_boxplot (aes (заполните = Бактерии))

Я получаю этот участок:

enter image description here

Что не так с тем, что я делаю? Я думал, что данные уже были правильно отформатированы для ggplot. Есть ли проблема с тем, что моя переменная содержит числовые данные (4,7,10,13,18,23,28)? Я не могу найти ключ, чтобы решить это. Извините за возможно глупый вопрос, но я новичок в R.

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

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Спасибо, Марко, за ответ! Это приблизилось, но я все еще не вижу коробки. Вот ссылка на изображение, которое я получаю с вашей модификацией кода. введите описание изображения здесь

0 голосов
/ 20 марта 2020

Проблема в том, что вы должны предоставить факторные или символьные данные для получения отдельных полей.

Попробуйте что-то вроде:

library(ggplot2)
ggplot(data = trial, 
       aes(x=as.factor(DPF), y='Relative Bacterial Abundance')) +
   geom_boxplot(aes(fill=Bacteria))
...