r - 如何在不使用 axis 命令的情况下直接在右侧绘制 y 轴?

标签 r plot axes

我正在时间序列末尾绘制预测,因此我认为在右侧添加 y 刻度更方便,因为它们更接近路径的预测部分。

有没有办法避免这样做:

set.seed(1)

x <- 1:10
y <- sample(1:15, 10)

par(mar = c(5.1, 2.1, 4.1, 4.1))
plot(x, y, yaxt="n", ylab=NA)
axis(4)
mtext("my y", 4, line = 2)

欢迎任何建议。

最佳答案

您可以构造一个函数来执行您喜欢的操作。

从这样的内容开始,然后根据需要进一步自定义它,例如,进一步控制绘制轴的哪一侧、轴刻度的数量/位置或其他任何内容:

myPlot <- function(..., yaxt = "n", ylab = NA) {
    plot(x, y, yaxt = "n", ylab = NA)
    axis(4)
    mtext(ylab, 4, line = 2)
}

myPlot(x, y, ylab="my y")

关于r - 如何在不使用 axis 命令的情况下直接在右侧绘制 y 轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017081/

相关文章:

r - 如何将带有百分比符号的字符列转换为数字?

r - 这是 group_by 和 lead/lag 中的错误吗?

python - 指定层的顺序

r - 在 r plot 文本中指定小数位?

python - 更改 x 或 y 轴上的刻度频率

r - 在字幕中显示字符和变量值

r - 保存并加载 ggplot 图

python - Matplotlib 问题

matplotlib 获取给定图形包含的所有轴以应用某些设置

r - 时间序列中的日期与 X 轴不对齐