Расположение баров в стволе ggplot2 - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь расположить столбцы на этом стволовом участке от самого длинного до самого короткого.Этот https://www.r -graph-gallery.com / 301-custom-lollipop-chart / предполагает, что я могу использовать функцию упорядочения, прежде чем перенаправить в график.Я не могу воспроизвести их пример.Бары оказываются в некотором случайном порядке.Любая идея, почему arrange не работает

 mtcars %>%
 mutate(mpg = as.numeric(mpg)) %>%
 mutate(x = factor(rownames( mtcars))) %>%
 arrange(mpg) %>%
 ggplot( aes(x=x, y=mpg)) +
    geom_segment( aes(x=x, xend=x, y=0, yend=mpg), color="skyblue", size=1) +
    geom_point( color="blue", size=4, alpha=0.6) +
    theme_light() +
    coord_flip()

Ответы [ 2 ]

2 голосов
/ 11 апреля 2019

Я быстро пишу этот ответ на своем телефоне, так что извините, что у меня нет тестируемого кода, но вам нужно изменить порядок коэффициента, а не упорядочивать фрейм данных.

2 голосов
/ 11 апреля 2019

Может быть, если вы организуете mpg перед созданием переменной x.

 mtcars %>%
 mutate(mpg = as.numeric(mpg)) %>%
 arrange(mpg) %>%
 mutate(x = factor(rownames( mtcars), levels = rownames( mtcars))) %>%
    ggplot( aes(x=x, y=mpg)) +
    geom_segment( aes(x=x, xend=x, y=0, yend=mpg), color="skyblue", size=1) +
    geom_point( color="blue", size=4, alpha=0.6) +
    theme_light() +
    coord_flip()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...