Страница 1 из 1

Гистограмма ggplot2 и базовая hist()

Добавлено: 22 июл 2020, 14:33
VistaSV30
Добрый день!
Скажите почему ggplot 2 и базовая функция hist() по разному строят гистограммы:

Код: Выделить всё

h <- rexp(10000, rate = 1)
hist(h)
qplot(h) + geom_histogram()
Изображение
Изображение

С реальными данными у меня примерно так же получается. (Я даже сначала обрадовался, что так показатель распределён).
Но когда посчитал частоты, то оказалось hist() строит правильно.

Для статьи хочу сделать диаграмму с оформлением как ggplot2

Re: Гистограмма ggplot2 и базовая hist()

Добавлено: 23 июл 2020, 09:04
VistaSV30
Так и не нашел нигде почему ggplot2 слева выводит еще одну колонку. Должно же быть этому какое-то разумное объяснение. Не могли же разработчики специально внести такой баг.
Пока проблему исправил, указав границы интервала:

Код: Выделить всё

scale_x_continuous(limits = c(0, 8))

Re: Гистограмма ggplot2 и базовая hist()

Добавлено: 23 июл 2020, 11:57
gamm
VistaSV30 писал(а): 23 июл 2020, 09:04 Должно же быть этому какое-то разумное объяснение.
ggplo2 и "разумное объяснение" вещи несовместимые. А в остальном нужно смотреть исходники, скорее всего для красоты сделали отступ

Re: Гистограмма ggplot2 и базовая hist()

Добавлено: 29 июл 2020, 07:23
Ivor
VistaSV30, у вас в первой диаграмме первый столбец начинается от нуля, а во второй - стоит на нуле. Сталкивался с этим, но не искал, как победить