小编典典

增加轴刻度数

all

我正在为一些数据生成图,但刻度数太少,我需要更 精确 的读数。

有什么方法可以增加 ggplot2 中的轴刻度数吗?

我知道我可以告诉 ggplot 使用向量作为轴刻度,但我想要的是增加所有数据的刻度数。换句话说,我希望从数据中计算出刻度数。

可能 ggplot 在内部使用一些算法执行此操作,但我找不到它是如何做到的,以根据我想要的进行更改。


阅读 64

收藏
2022-05-25

共1个答案

小编典典

scale_x_continuous您可以通过修改和/或覆盖 ggplots 默认比例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()在这里也可以找到很好的洞察力来理解其他论点。

2022-05-25