【问题标题】:Plot in R: connecting a point to the axisR中的绘图:将一个点连接到轴
【发布时间】:2015-05-13 08:13:32
【问题描述】:

假设我有一个简单的情节:

plot(0.3, 0.3, lwd=7)

我想绘制两条连接 (0.3, 0.3) 点与 X 和 Y 轴的线。 abline 在这里没用,因为它越过了重点。 当我有 6-7 分时,我想应用相同的解决方案。

【问题讨论】:

    标签: r plot


    【解决方案1】:

    你可以使用segments函数:

    假设您的点的坐标存储在向量x 和y 中,您可以这样做:

    plot(x, y, lwd=7)
    segments(x0=x, y0=0, x1=x, y1=y) # segments from x axis to points
    segments(x0=0, y0=y, x1=x, y1=y) # segments from y axis to points
    

    举个例子

    x <- y <- 0.3
    plot(x, y, lwd=7)
    segments(x, 0, x, y)
    segments(0, y, x, y)
    

    【讨论】:

    • 太棒了!当我有 10 分时,有没有办法做同样的事情?我可以“编程”它,但有没有一个选项可以做到这一点?
    • @David_grx,是的,我给出的解决方案是针对任意数量的点,我只是以您的“单点示例”为例,但 x 和 y 是任意数量的 2 个向量坐标,所以,在10个点的情况下,可以x &lt;- c(x1, x2, x3, ..., x10) ; y &lt;- c(y1, y2, y3, ..., y10)。
    • @David_grx,那么,您尝试了几个点并且成功了吗?
    • 亲爱的 CathG,出色的解决方案!有效!非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2012-06-08
    • 2021-10-01
    • 2016-02-15
    • 2021-07-18
    相关资源
    最近更新 更多