【问题标题】:Scatterplot with axes centered at 0 to look like "crosshairs"轴以 0 为中心的散点图看起来像“十字准线”
【发布时间】:2012-08-02 12:17:09
【问题描述】:

我想为包含正值和负值的数据集制作散点图。我对 plot() 非常熟悉,但我找不到将轴移动到绘图中心的任何选项,即在零处。我希望情节看起来像“十字准线”。

我知道如何关闭 plot() 中的轴,即 xaxt = "N",并且我了解如何使用轴 ()。我找不到任何选项或示例可以使轴在图的中间以零为中心。使用 abline() 创建线条和刻度线似乎没有必要。

能否请您指出我可以与 plot() 一起使用以实现此目标的命令、技巧或包?

【问题讨论】:

    标签: r plot scatter-plot


    【解决方案1】:

    您需要axis 命令。在帮助中查找。您可以垂直放置 x 轴,水平放置 y 轴。

    这是一个小例子。

    plot(c(-2,2), c(-2,2), axes = FALSE, bty = 'n', panel.first = grid())
    axis(1, c(-2, -1, 1, 2), pos = 0, cex.axis = 0.8)
    axis(2, c(-2, -1, 1, 2), pos = 0, cex.axis = 0.8, las = 2)
    

    【讨论】:

    • 啊...我没有意识到'pos'参数的作用。我认为'side'参数决定了位置。谢谢!
    • 嗯......它确实......关于它在哪一边:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多