Как сделать горизонтальную кумулятивную гистограмму (от наибольшего числа к наименьшему), используя Plotly в R - PullRequest
0 голосов
/ 09 марта 2019

Я делаю кумулятивную гистограмму с использованием графического пакета в R, а ниже - диаграмма.

enter image description here

Мне интересно, как преобразовать ее вгоризонтальная кумулятивная гистограмма и график от наибольшего числа к наименьшему (сверху вниз).Например, 11 к 1 вместо 1 к 11.

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

Я также попытался построить гистограмму для тех же данных, которые гистограмму можно построить горизонтально, указав orientation = 'h', однако гистограмма не может быть кумулятивной.

Спасибо завперед.

1 Ответ

2 голосов
/ 09 марта 2019

В ggplot вы можете сделать это с помощью coord_flip()

require(tidyverse)

mtcars %>% 
  ggplot(aes(disp)) +
  geom_histogram(aes(y = cumsum(..count..)),
                 binwidth = 1, boundary = 0) + 
  coord_flip() 

enter image description here

И для обратного порядка вы можете использовать scale_x_reverse():

mtcars %>% 
  ggplot(aes(disp)) +
  geom_histogram(aes(y = cumsum(..count..)),
                 binwidth = 1, boundary = 0) + 
  coord_flip() +
  scale_x_reverse()

enter image description here

...