我在“缩放”后向绘图的 y 轴添加刻度时遇到问题。我coord_cartesian用于缩放,因为 scale_y_continuous 删除了我的一些数据点并重新计算箱线图的值。但是,scale_y_continuous让我有机会使用 eg 指定刻度 scale_y_continuous(limits = c(0,50), breaks = seq(0,50, by=5))。不幸的是,这似乎不适用于coord_cartesian. 有谁知道我如何指定刻度与coord_cartesian?
dat <- data.frame(x = rep(c("X1","X2","X3","X4"),50),
y = rep(c("Y1","Y2","Y3","Y4","Y5"),40),
z = sample(1:200, 200))
ggplot(dat, aes(x=x, y=z, fill=y)) +
geom_boxplot() +
coord_cartesian(ylim=c(0, 50))
Run Code Online (Sandbox Code Playgroud)
您仍然可以使用scale_y_continuous与coord_cartesian
+ scale_y_continuous(breaks = seq(0,50, by=5))
Run Code Online (Sandbox Code Playgroud)