更正 ggplot2 直方图中的箱数
correcting number of bins in ggplot2 histogram
我正在尝试创建一个包含十个 bin 的直方图,每个 bin 的值为 10。例如,0-10、10-20 等。我的直方图省略了最后一个 bin (90-100),即使我指定了 10 个垃圾箱。相反,我有九个。没有任何值会落入 90-100 bin,但我仍然希望它位于 x 轴上。我如何强制 ggplot2 保留 90-100 bin?
这是我使用的代码:
habitatdata$title <- "Available"
hplot3 <- ggplot(ist1, aes(x=ist)) +
geom_histogram(bins = 10, binwidth = 10, colour = "white", fill = "snow3", boundary = 0) +
theme_classic() +
scale_x_continuous(breaks = seq(0, 100, by = 10)) +
theme(panel.grid.minor.x = element_blank()) +
theme(panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.background = element_rect(colour =
"black", size=1.0)) +
ggtitle("Impervious Surface at Occupied Versus Available Sites") +
xlab("Impervious Surface (%)") +
ylab("Count") +
facet_grid(. ~ title)
这就是它的反击:
缺少 90-100 箱。
坐标轴自动适应数据范围。要扩展它,请将 limits = c(0, 100)
添加到 scale_x_continuous
。
我正在尝试创建一个包含十个 bin 的直方图,每个 bin 的值为 10。例如,0-10、10-20 等。我的直方图省略了最后一个 bin (90-100),即使我指定了 10 个垃圾箱。相反,我有九个。没有任何值会落入 90-100 bin,但我仍然希望它位于 x 轴上。我如何强制 ggplot2 保留 90-100 bin?
这是我使用的代码:
habitatdata$title <- "Available"
hplot3 <- ggplot(ist1, aes(x=ist)) +
geom_histogram(bins = 10, binwidth = 10, colour = "white", fill = "snow3", boundary = 0) +
theme_classic() +
scale_x_continuous(breaks = seq(0, 100, by = 10)) +
theme(panel.grid.minor.x = element_blank()) +
theme(panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.background = element_rect(colour =
"black", size=1.0)) +
ggtitle("Impervious Surface at Occupied Versus Available Sites") +
xlab("Impervious Surface (%)") +
ylab("Count") +
facet_grid(. ~ title)
这就是它的反击:
缺少 90-100 箱。
坐标轴自动适应数据范围。要扩展它,请将 limits = c(0, 100)
添加到 scale_x_continuous
。