Это мой код:
library(ggplot2)
olympics <-
readr::read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2021/2021-07-27/olympics.csv')
olympics <- olympics %>% mutate(medal = as.factor(medal),
year = as.factor(year))
judo <- olympics %>% filter(sport == 'Judo', team == 'Japan') %>% drop_na() %>%
select(name, sex, age, team, year, medal) %>% arrange(year)
ggplot(data = judo) +
geom_dotplot(aes(x = year, group = year, fill = medal), binwidth = .25) +
scale_fill_manual(values = c('#b08d57','#FFD700','#C0C0C0'))
Моя проблема в том, что я не могу правильно заполнить точки значениями функции scale_fill_manual()
.
Это не работает. Если вы посмотрите на 1964 год, это должно дать мне 4 точки. Когда я удаляю аргумент
group
, медали не учитываются. У него должно быть 4 золотые медали и одна серебряная медаль.Используйте
geom_dotplot(aes(x = year, fill = medal), binwidth = .25, stackgroups = TRUE, binpositions = "all")
.