下面的代码如下
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
生成绘图
如您所见,x轴显示了数据范围内整数的刻度,但这些刻度不一定能很好地反映此直方图中每个bin中包含的实际数据范围。
有没有办法修改这个脚本,让x轴显示每个bin的实际范围?
发布于 2020-04-20 19:03:11
我想你想要的是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)
https://stackoverflow.com/questions/61320515
复制相似问题