Не удается отформатировать данные для создания boxplot с ggplot2 - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь создать коробочный график на RStudio с переменными «Control» и «Experimental», но каждый элемент управления должен иметь 2 подмножества данных («Day» и «Night»). Так что, по сути, я хочу 4 отдельных участка для бокса и усов на одном участке (если это вообще имеет смысл?).

У меня есть два отдельных фрейма данных с заголовками «День», «Ночь» и «Оттенок», поэтому на оси х потребуются день и ночь, а на оси у - оттенок. Я попытался перестроить свой фрейм данных так, чтобы он содержал 2 столбца («Время», например, день / ночь и «Оттенок»), но ggplot2, похоже, тоже не нравится.

Я буквально не могу заставить эти графики работать вообще, поэтому любая помощь будет признательна!

Заранее спасибо!

ETA: Фактические данные:

1 Группа Оттенок

2 1 0,26

3 1 0,39

4 1 0,23

5 1 0,24

6 1 0,05

7 1 0,71

8 1 0,59

9 1 0,78

10 1 0,63

11 1 1,09

12 1 0,18

13 1 0,83

14 1 0,20

15 1 0,15

16 1 0,17

17 1 0,24

18 1 0,42

19 1 0,38

20 1 0,61

21 1 0,49

22 1 0,46

23 1 0,50

24 1 0,41

25 1 0,23

26 1 0,11

27 1 0,47

28 1 0,15

29 1 0,40

30 1 0,31

31 1 0,34

32 2 1,37

33 2 0,21

4 2 0,48

35 2 0,10

36 2 0,82

37 2 0,63

38 2 0,48

39 2 0,70 40 2 0,68 41 2 0,76 42 2 0,52 43 2 0,68 44 2 2,62 45 2 0,13 46 2 0,40 47 2 0,39 48 2 0,41 49 2 0,50 50 2 0,66 51 2 0,56 52 2 0,58 53 2 0,17 54 2 0,47 55 2 0,31 56 2 0,39 57 2 0,49 58 2 0,38 59 2 0,48 60 2 0,47 61 2 0,40 62 3 1,16 63 3 0,30 64 3 0,40 65 3 0,53 66 3 0,30 67 3 0,39 68 3 0,38 69 3 0,36 70 3 0,35 71 3 0,34 72 3 0,39 73 3 0,47 74 3 0,37 75 3 0,52 76 3 0,52 77 3 0,50 78 3 0,48 79 3 0,55 80 3 0,62 81 3 0,59 82 3 0,26 83 3 0,39 84 3 0,23 85 3 0,24 86 3 0,47 87 3 0,71 88 3 0,59 89 3 0,78 90 3 0,48 91 3 0,37 92 4 1,43 93 4 0,46 94 4 1,26 95 4 2,65 96 4 1,43 97 4 0,38 98 4 0,35 99 4 0,59 100 4 1,38 101 4 0,51 102 4 1,12 103 4 0,42 104 4 0,43 105 4 0,36 106 4 0,62 107 4 1,60 108 4 0,58 109 4 1,57 110 4 0,43 111 4 1,19 112 4 0,77 113 4 1,37 114 4 2,21 115 4 1,48 116 4 0,20 117 4 2,82 118 4 0,63 119 4 0,48 120 4 2,58 121 4 0,43

Принимая во внимание, что R помещает эти данные в мое поле: Оттенок группы

1 Контрольный день 12.43503

2 Контрольный день 15.50208

* 109 Контрольный день 4 * 3 10.55415

4 Контрольный день 14.55953

5 Контрольный день 14.81230

6 Контрольный день 17.17195

7 Контрольный день 16.72419

* Контрольный день 1104 * 8 12.82169

9 Контрольный день 12.71106

10 Контрольный день 12.39931

11 Контрольный день 16.41781

12 Контрольный день 17.60299

* Контрольный день 1114 * 13 14,94367

14 Контрольный день 19.76444

15 Контрольный день 18.16637

16 Контрольный день 13.53893

17 Контрольный день 12.13074

* Контрольный день 1124 * 18 13.79023

19 Контрольный день 11.37030

20 Контрольный день 18.51498

21 Контрольный день 16.43221

22 Контрольный день 10.87997

* Контрольный день 1134 * 23 17,54314

24 Контрольный день 17,46402

25 Контрольный день 19,95249

26 Контрольный день 14,50452

27 Контрольный день 18,43108

* Контрольный день 1144 * 28 13.29810

29 Контрольный день 10.05007

30 Контрольный день 13.79817

31 Контрольный вечер 18.61311

32 Контрольный вечер 11.38397

33 Контрольный вечер 14.95923

34 Контрольный вечер 14.06546 35 Контрольный вечер 12.49782 36 Контрольная ночь 12.32807 37 Контрольная ночь 14.51005 38 Контрольная ночь 12.62860 39 Контрольная ночь 19.34517 40 Контрольная ночь 18.93672 41 Контрольная ночь 12.43503 42 Контрольная ночь 15.50208 43 Контрольная ночь 10.55415 44 Контрольная ночь 14.55953 45 Контрольная ночь 14.81230 46 Контрольная ночь 17.17195 47 Контрольная ночь 16.72419 48 Контрольная ночь 12.82169 49 Контрольная ночь 12.71106 50 Контрольная ночь 12.39931 51 Контрольная ночь 16.41781 52 Контрольная ночь 17.60299 53 Контрольная ночь 14.94367 54 Контрольная ночь 19.76444 55 Контрольная ночь 18.16637 56 Контрольная ночь 13.53893 57 Контрольная ночь 12.13074 58 Контрольная ночь 13.79023 59 Контрольная ночь 11.37030 60 Контрольная ночь 18.51498 61 день эксперимента 16.43221 62 день эксперимента 10.87997 63 день эксперимента 17.54314 64 день эксперимента 17.46402 65 день эксперимента 19.95249 66 опыт День эксперимента 14.50452 67 День эксперимента 18.43108 68 День эксперимента 13.29810 69 День эксперимента 10.05007 70 День эксперимента 13.79817 71 День эксперимента 18.61311 72 День эксперимента 11.38397 73 День эксперимента 14.95923 74 День эксперимента 14.06546 75 День эксперимента 12.49782 76 День эксперимента 12.32807 77 День эксперимента 14.5100 12.62860 79 Экспериментальный день 19.34517 80 Экспериментальный день 18.93672 81 Экспериментальный день 12.43503 82 Экспериментальный день 15.50208 83 Экспериментальный день 10.55415 84 Экспериментальный день 14.55953 85 Экспериментальный день 14.81230 86 Экспериментальный день 17.17195 87 Экспериментальный день 16.72419 88 Экспериментальный день 12.82169 89 Экспериментальный день 91.799 Ночной эксперимент 16.41781 92 Ночной эксперимент 17.60299 93 Ночной эксперимент 14.94367 94 Ночной эксперимент 19.76444 95 Ночной эксперимент 18.16637 96 Ночной эксперимент 13.53893 97 Ночной эксперимент 12.13074 98 Ночной эксперимент 13.79023 99 Ночной эксперимент 11.37030 100 Ночной эксперимент 18.51498 101 Ночной эксперимент 16.43221 102 Эксперимент Ent Night 10.87997 103 Ночной эксперимент 17.54314 104 Ночной эксперимент 17.46402 105 Ночной эксперимент 19.95249 106 Ночной эксперимент 14.50452 107 Ночной эксперимент 18.43108 108 Ночной эксперимент 13.29810 109 Ночной эксперимент 10.05007 110 Ночной эксперимент 13.79817 111 Ночной эксперимент 18.61311 112 Ночной эксперимент 11.38397 113 Ночной эксперимент 114.3 14.06546 115 Ночной эксперимент 12.49782 116 Ночной эксперимент 12.32807 117 Ночной эксперимент 14.51005 118 Ночной эксперимент 12.62860 119 Ночной эксперимент 19.34517 120 Ночной эксперимент 18.93672

1 Ответ

1 голос
/ 22 февраля 2020

Как прокомментировано, я бы порекомендовал объединить два ваших фрейма данных, чтобы у вас было два столбца: Группа (включая Контрольный день, Контрольная ночь, Экспериментальный день, Экспериментальная ночь) и Оттенок.

Таким образом, ваши данные будут структурированы как выходные данные этого (только примерные данные):

data<-data.frame(Group=rep(c(rep("Control Day",10),rep("Control Night",10),
                  rep("Experiment Day",10),rep("Experiment Night",10))),
                 Hue=runif(40,10,20))

Тогда ваш график должен работать по:

plot<-ggplot(data,aes(x=factor(Group),y=Hue))+
  geom_boxplot()
plot
...