/ / Wyrównanie słupka histogramu w ggplot - r, ggplot2, histogramie

Wyrównanie paska histogramu w ggplot - r, ggplot2, histogram

Próbowałem narysować histogram za pomocą bins = 5 i x-axis ograniczenie w zakresie minimalnej i maksymalnej wartości danych. Zasadniczo pierwszy bin powinien zaczynać się od minimalnej wartości danych i kończyć się na min + (max-min)/bins. Podobnie powinien zacząć się drugi bin min + (max-min)/bins i kończ na min + 2*(max-min)/bins i tak dalej. Jestem w stanie się złamać x-axis jak chciałbym jednak nie móc zbierać i umieszczać danych w żądanych cięciach. Nie jestem w stanie uzyskać tego, czego mi brakuje. To właśnie próbowałem.

attach(mtcars)

x_break = seq(min(mtcars$mpg), max(mtcars$mpg), length.out = 6)

p1 <- ggplot(mtcars, aes(mpg))
p1 <- p1 + geom_histogram(bins = 5, closed = "left", color = "white", center = 1)
p1 <- p1 + theme_bw()
p1 <- p1 + scale_x_continuous(breaks = x_break)
p1

To właśnie dostałem. Chcę, aby każdy pasek był dobrze umieszczony między parą liczb.

wprowadź opis obrazu tutaj

Odpowiedzi:

0 dla odpowiedzi № 1

Dodaj breaks parametr bezpośrednio do geom_histogram:

p1 <- p1 + geom_histogram(bins = 5, closed = "left", color = "white", breaks = x_break)