r - type - 增加軸刻度的數量




r坐標軸刻度 (3)

你可以使用內置的pretty功能:

ggplot(dat, aes(x,y)) + geom_point() +
scale_x_continuous(breaks = pretty(dat$x, n = 10)) +
scale_y_continuous(breaks = pretty(dat$y, n = 10))

根據Daniel Krizian的評論 ,您還可以使用自動導入的scales庫中的pretty_breaks功能:

ggplot(dat, aes(x,y)) + geom_point() +
scale_x_continuous(breaks = scales::pretty_breaks(n = 10)) +
scale_y_continuous(breaks = scales::pretty_breaks(n = 10))

你所要做的就是插入想要的刻度數。

我為一些數據生成了圖表,但滴答數量太少,我需要讀取更精確

有什麼方法可以增加ggplot2中的坐標軸數量?

我知道我可以告訴ggplot使用矢量作為坐標軸,但我想要的是增加所有數據的滴答數。 換句話說,我希望從數據中計算出訂單號。

可能ggplot通過一些算法在內部執行此操作,但我無法找到它是如何做到的,根據我想要的進行更改。


另外,

ggplot(dat, aes(x,y)) +
geom_point() +
scale_x_continuous(breaks = seq(min(dat$x), max(dat$x), by = 0.05))

適用於分檔或離散縮放的x軸數據(即,不必舍入)。


您可以通過修改scale_x_continuous和/或scale_y_continuous來覆蓋ggplots的默認比例。 例如:

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() 。 在here也可以找到好的見解來理解其他論點。





ggplot2