Гистограмма, начинающаяся с 0 после установки заданного аргумента - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать гистограмму для моей целочисленной переменной, которая имеет очень противоречивые значения, вот вывод итоговой функции, примененной к переменной:

Мин: 347 1-й Кв: 8786 Медиана: 20886 Значение: 69522 3-й опрос: 50400 Макс .: 4069360

Таким образом, как вы можете видеть, оно колеблется от 300 до 4 000 000

Вот код, который я использую для создания гистограммы:

 ggplot(data=mydata, aes(mydata$variable)) + 
  geom_histogram(aes(y =..density..), 
                 breaks=seq(300, 2000000, by = 20000), 
                 col="#00AFBB", 
                 fill="#00AFBB", 
                 alpha=.2) + 
  geom_density(col=2) + 

Хотя я использовал аргумент seq и использовал разные значения, гистограмма продолжает начинаться с 0 и заканчивается 4000000 следующим образом:

enter image description here

Что я могу сделать, чтобы настроить гистограмму, чтобы она выглядела более сбалансированной и правильно отображала значения?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете наложить ограничения на значения, сопоставленные с осью X, эффективно отфильтровывая их:

+ scale_x_continouous(limits=c(0, 1000000))

или увеличить соответствующую часть вашего графика:

+ coord_cartesian(xlim=c(0, 1000000))

Обратите внимание, что ваша первая строка может быть уменьшена до:

ggplot(mydata, aes(variable)) + 

, поскольку data является первым аргументом ggplot, а переменные, на которые ссылается aes, всегдавыполняется поиск в data.frame (заданном аргументом data).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...