Я пытаюсь создать граненый график с перевернутыми координатами, где одна и только одна из осей может меняться для каждой грани:
require(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "free_y") + coord_flip()
Этот график не подходит для меня, потому что неправильные метки и метки метки повторяются для каждого сюжета. Я хочу отмечать метки на каждой горизонтальной оси не на каждой вертикальной оси.
Это неожиданное поведение, потому что из графика следует, что отметки по горизонтальной оси одинаковы для верхних панелей, как и для нижних, но это не так. Чтобы увидеть этот прогон:
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "fixed") + coord_flip()
Итак, мой вопрос: есть ли способ удалить отметки по вертикальной оси для правильных граней и добавить метки и метки горизонтальной оси к верхним граням?
Как поясняет Павел, пример, который я дал, может быть рассмотрен путем замены x и y в qplot() и избежания ord_flip(), однако это не работает для всех геометров, например, если я хочу горизонтальную грань график со свободными горизонтальными осями, которые я мог бы запустить:
c <- ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
c + facet_wrap(~cut, scales = "free_y") + coord_flip()
Эти грани имеют переменные горизонтальные оси, но повторяют метки метки вертикальной оси вместо повторяющихся галочек. Я не думаю, что трюк Пола будет работать здесь, потому что в отличие от разброса графики, штриховые графики не являются вращательно-симметричными.
Мне было бы очень интересно услышать какие-либо частичные или полные решения.