Я хочу выложить данные за несколько лет, основанные на неделях. Я ожидаю, что последний год (2020 год) будет барным чатом, а предыдущие годы (2019 и 2018 годы) - линейными.
Мой текущий код отображает визуальное значение ниже
data %>%
ggplot(aes(week, result, fill = year)) +
geom_col()
Диаграмма
Если бы я хотел сделать все годы гистограммой, я бы знал, что мог бы использовать «dodge» в geom_col. Тем не менее, я пытаюсь разбить данные на разные geoms
Когда я использую функцию подмножества (код ниже), что-то странное происходит с моей диаграммой, и я не могу понять, что происходит
data %>%
ggplot(aes(week, result, fill = year)) +
geom_col(data = subset(data, year == 2020)) +
geom_line(data = subset(data, year != 2020))
Диаграмма 2
Ниже приведен образец данных, которые я использую. Есть идеи, что я делаю не так?
structure(list(year = c("2018", "2018", "2019", "2019", "2020",
"2020"), week = c(1L, 2L, 1L, 2L, 1L, 2L), result = c(6.88475831020016,
7.62267452779933, 3.67553313593328, 6.18354398162893, 2.38101968527051,
5.9596355812872)), .Names = c("year", "week", "result"), row.names = c(NA,
-6L), class = c("tbl_df", "tbl", "data.frame"))