Настроить галочки по оси X для отображения диапазона в гистограмме? - PullRequest
1 голос
/ 20 апреля 2020

Следующий код ниже

library("ggplot2")
library("datasets")
data(iris)

iris.hist <- ggplot(iris, aes(x = Sepal.Length)) +
                      geom_histogram(data = subset(iris, Species == "setosa"), bins = 5, fill = "black", color = "black") +
                      geom_histogram(data = subset(iris, Species == "versicolor"), bins = 5, fill = "white", color = "black")


iris.hist

создает график

enter image description here

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

Есть ли способ изменить этот сценарий, чтобы разрешить x- ось, чтобы показать реальный диапазон каждой корзины?

1 Ответ

2 голосов
/ 20 апреля 2020

Я думаю, вы хотите breaks вместо bins:

mybreaks <- c(3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5)

ggplot(iris, aes(x = Sepal.Length)) +
  geom_histogram(data = subset(iris, Species == "setosa"), 
                 breaks = mybreaks, fill = "black", color = "black") +
  geom_histogram(data = subset(iris, Species == "versicolor"), 
                 breaks = mybreaks, fill = "white", color = "black") +
  scale_x_continuous(breaks = mybreaks)

enter image description here

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