gpt4 book ai didi

r - 使用 axis() 绘制不带刻度的 Axis

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

给定一个没有 Axis 的图,我想使用 axis 添加一个水平 Axis 。在左侧,您会看到给定的“基线”图,在右侧,您会看到所需的结果: Baseline and expected plot

基线图是使用

简单生成的
plot(1, axes = FALSE, main = "Baseline")

问题:如何生成所需的输出? (条件:在生成绘图后使用 axis。)

我希望在指定 tick = FALSE, labels = FALSE 时得到我想要的结果,但这不起作用。在我的测试下,希望是不言自明的:

par(mfrow = c(2,2))

plot(1, axes = FALSE, main = "Full axis")
axis(1) # axis, ticks and labels

plot(1, axes = FALSE, main = "No labels")
axis(1, labels = FALSE) # axis, ticks

plot(1, axes = FALSE, main = "No ticks (and no axis)")
axis(1, tick = FALSE) # NO axis (unexpected), labels

plot(1, axes = FALSE, main = "Nothing (instead of axis)")
axis(1, tick = FALSE, labels = FALSE) # nothing - expected: only axis without ticks, without labels

Tests

我希望最后一个图能够提供所需的输出,但根本没有绘制 Axis 。显然,ticks = FALSE 也会抑制 Axis 本身。

备注:“预期”图是使用

生成的
plot(1, axes = FALSE, main = "Expected")
axis(1, at = c(-100, 100))

但我正在寻找一种“更干净”的解决方案,而不是将不需要的刻度线放置在可见区域之外。

最佳答案

其他解决方法是 axis(1, lwd.tick=0, labels=FALSE), axis(1, tcl=0, labels=FALSE),它绘制分别为 0 个宽度或 0 个长度刻度。 @LyzandeR 的解决方案似乎在 Axis 的顶部绘制了白色刻度线。提议的 box() 解决方案和 ?par 似乎不只绘制 X Axis ?

关于r - 使用 axis() 绘制不带刻度的 Axis ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29807447/

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