Я пытаюсь сделать некоторый анализ недавнего проекта MLB с некоторыми ggplots в R
selection <- draft[c("Team","Division","Position")]
head(selection)
Team Division Position
1 pit NL Central P
2 sea AL West P
3 ari NL West P
4 bal AL East P
5 kc AL Central O
6 was NL East I
где P = питчер, O = аутфилд и т. д.
Я хочу показать количество игроков, выбранных командой по позиции в каждом дивизионе
p <- ggplot(data=selection, aes(x=Team, fill= Position)) + geom_bar(position="stack")
p <- p + coord_flip()
p <- p+ ylab("Players Selected")
p <- p + facet_wrap(~Division)
p
Это дает мне часть пути, но очень непривлекательно
а) группы работают, но все команды отображаются в сетке каждого дивизиона - хотя на самом деле только 5 или 6 команд в каждом дивизионе - и правильно - отображают данные
б) При переворачивании координат команды перечислены в обратном алфавитном порядке вниз по странице. могу ли я прибегнуть. Еще неплохо было бы оставить обоснование
c) Как мне установить легенду на Pitching, Outfield, а не на P и O - это вектор, который мне каким-то образом нужно установить и включить?
d) Также было бы интересно увидеть долю выбора каждой команды, посвященную каждому типу игроков. Это достигается установкой position= "fill". Могу ли я установить оси в%, а не от 0 до 1. Я также попытался установить geom_vline (aes (xintercept = 0,5) - и yintercept на случай, если учитывается флип, - но линия не появилась на полпути по оси x
Помощь очень ценится
reorder(Team, -as.numeric(Team))
в вызове aes ggplot2 дляx=
. - person Brandon Bertelsen   schedule 06.08.2011