我正在为一些数据生成图,但刻度数太少,我需要更 精确 的读数。
有什么方法可以增加 ggplot2 中的轴刻度数吗?
我知道我可以告诉 ggplot 使用向量作为轴刻度,但我想要的是增加所有数据的刻度数。换句话说,我希望从数据中计算出刻度数。
可能 ggplot 在内部使用一些算法执行此操作,但我找不到它是如何做到的,以根据我想要的进行更改。
scale_x_continuous您可以通过修改和/或覆盖 ggplots 默认比例scale_y_continuous。例如:
scale_x_continuous
scale_y_continuous
library(ggplot2) dat <- data.frame(x = rnorm(100), y = rnorm(100)) ggplot(dat, aes(x,y)) + geom_point()
给你这个:
覆盖尺度可以给你这样的东西:
ggplot(dat, aes(x,y)) + geom_point() + scale_x_continuous(breaks = round(seq(min(dat$x), max(dat$x), by = 0.5),1)) + scale_y_continuous(breaks = round(seq(min(dat$y), max(dat$y), by = 0.5),1))
如果您想简单地“放大”绘图的特定部分,请分别查看xlim()和ylim()。在这里也可以找到很好的洞察力来理解其他论点。
xlim()
ylim()