gpt4 book ai didi

r - 在 R 图上添加自定义刻度线

转载 作者:行者123 更新时间:2023-12-03 14:55:39 25 4
gpt4 key购买 nike

我正在绘制一些数据的 cdf,并且在“x”轴上添加了对数刻度。
刻度间距正是我想要的,但我希望能够添加
特定点上的一些刻度线。

我不想从 n by n 更改我的情节中刻度的分布。至m by m , 我只想在 n by n 的刻度中拥有,一些值上的一些进一步的刻度线。

我想让它反射(reflect)在 x 中。和 y轴,这样我就可以在整个图表中将网格放入这些新标记中。

到目前为止,我已经有了图表和网格——我不介意在图表后面或上面放置网格,我只想添加一些自定义刻度。

# Cumulative Distribuition
pdf("g1_3.pdf")

plot(x = f$V2, y = cumsum(f$V1), log = "x", pch = 3,
xlab = "Frequency", ylab = "P(X <= x)",
panel.first = grid(equilogs = FALSE))

axis(1, at = c(40, 150))
abline(h = 0.6, v = 40, col = "lightgray", lty = 3)
abline(h = 0.6, v = 150, col = "lightgray", lty = 3)

dev.off()

更新 :我到目前为止的图表:

enter image description here

最佳答案

考虑到初始脚本和@BenBolker 给出的提示,我不得不使用:

axis(side = 1, at = c([all the ticks you want]))

为了添加 ticks在图中。这是最终结果:
# Cumulative Distribuition
pdf("g1_3.pdf")

plot(x = f$V2, y = cumsum(f$V1), log = "x", pch = 3,
xlab = "Frequency", ylab = "P(X <= x)", axes = FALSE)

ticks = c(1, 5, 10, 40, 150, 500, 1000)
axis(side = 1, at = ticks)
axis(side = 2)

abline(h = seq(0, 1, 0.2), v = ticks, col = "lightgray", lty = 3)
box()

Final result to the graph I was trying to generate

关于r - 在 R 图上添加自定义刻度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670062/

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