gpt4 book ai didi

r - 对齐grid()以绘制刻度线

转载 作者:行者123 更新时间:2023-12-04 11:24:20 24 4
gpt4 key购买 nike

When adding ticks to a plot (more ticks than default), how does one get the grid() to align the grid to the ticks?


plot(1:10,las=1,xaxp  = c(0, 10, 10),xlim=c(0,10), ylim=c(0,10))
grid(lwd=2, nx=10, ny=10)

enter image description here

尝试更改了 xlim和网格中 nx arg的不同数字(单元数),但是网格根本没有对齐。

相关,但不回答问题: Aligning grid lines in R, bReeze package

相关,并使用解决方法: Align grid with ticks

解决方法是最有效的选择吗?

最佳答案

您可以使用abline绘制网格。您可以使用h(对于水平线)和v(对于垂直线)来指定网格的位置

#Plot
plot(1:10,las=1,xaxp = c(0, 10, 10),xlim=c(0,10), ylim=c(0,10))
#Add horizontal grid
abline(h = c(0,2,4,6,8,10), lty = 2, col = "grey")
#Add vertical grid
abline(v = 1:10, lty = 2, col = "grey")

另一个解决方法是使用 axis,其中 tck的值为 1。使用 axis,您可以使用 at指定网格的位置
#Plot
plot(1:10,las=1,xaxp = c(0, 10, 10),xlim=c(0,10), ylim=c(0,10))

#Add horizontal grid
axis(2, at = c(0,2,4,6,8,10), tck = 1, lty = 2, col = "grey", labels = NA)

#Add vertical grid
axis(1, at = 1:10, tck = 1, lty = 2, col = "grey", labels = NA)

#Add box around plot
box()

enter image description here

关于r - 对齐grid()以绘制刻度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42010161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com