Как сделать временной ряд из «двух коробочных графиков с одинаковой датой (значение x), но разными значениями y» - PullRequest
1 голос
/ 10 января 2020

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

Так в основном, как это Построить несколько боксов на одном графике . enter image description here Но, возможно, там, где два прямоугольника представлены в более крупном прямоугольнике, который имеет только одну "запись" на оси X на правильную дату.

Я могу сделать два графика появляются друг на друге, но это не то, что я желаю:)

Два бокса друг над другом:

enter image description here

ggplot() + geom_boxplot(data=datedata, aes(x=Date, y=Timelinedata1, group=Date) + 
geom_boxplot(data=datedata, aes(x=Date, y=Timelinedata1, group=Date))

Надеюсь, вы сможете помочь.

С уважением, Матиас

1 Ответ

0 голосов
/ 10 января 2020

Как насчет этого? вам нужен аргумент position, чтобы указать ggplot, как вывести данные на одно и то же значение X. В этом случае я использовал position = "dodge", чтобы поместить их один рядом с другим.

Так как вы не добавили минимальный воспроизводимый пример , мне пришлось создать пример набора данных.

Загрузка библиотек

library(reshape2)
library(ggplot2)

Создание примера набора данных

data1 <- rnorm(100)
data2 <- rnorm(100)
data3 <- rnorm(100)

data.df <- data.frame("1"=data1, "2"=data2, "3"=data3)
plot.df <- melt(data.df)
plot.df$dodge <- c("A","B")
plot.df$dodge <- factor(plot.df$dodge , levels = c("A","B"))

Создание графика

ggplot(plot.df) + 
  geom_boxplot(aes(x=variable, y=value, fill = dodge),
               position = "dodge")

enter image description here

...