scdbv %>%
select(majVotes, minVotes, term) %>%
mutate(margin = majVotes - minVotes) %>%
group_by(term) %>%
summarize(percentage=sum(margin==1)/n()) %>%
ggplot(aes(term,percentage)) +
geom_line()
После создания margin
я группирую по term
и создаю data.frame, где для каждого термина процент дел с полем один равен summarize
d.Затем я строю эти новые данные.Как отмечено в комментарии выше, ваши x
и y
лучше всего определены уже в вызове ggplot()
, и тогда geom_line
может содержать только такие вещи, как цвет и вес строки.
Например,Я создал этот поддельный образец:
scdbv<-data.frame(majVotes=c(6,4,5,6,4,5),minVotes=c(5,2,3,3,3,4), term=c(1,1,2,2,3,3))
, и результат (несколько скучный):
Возможно, вы захотитепосмотрите на theme()
, чтобы сделать это более привлекательным.