【问题标题】:R - plotted data points are indistinguishableR - 绘制的数据点无法区分
【发布时间】:2016-09-25 02:59:48
【问题描述】:
W = c(20000, 5000, 3000, 8, 2, 0.5)
BMR = c(19000, 12000, 960, 86, 30, 10)
BMRPlot <- plot(W, BMR, main='Graph 2', cex=1.25, pch=21, bg='blue', lwd=1)

以上是我试图绘制的数据,但是您可能会告诉您,一旦绘制的最终数据点似乎无法区分,因为它们非常靠近。我可以在我的代码行中添加什么来改变这个视图,以便所有点都可见?

【问题讨论】:

    标签: r math plot rstudio


    【解决方案1】:

    在这种情况下,您或多或少必须使用转换来使所有点都可见。否则,这些点必须非常小才能不重叠,然后您将无法看到它们。

    x 和 y 的对数变换似乎在这里起作用。

    logW = log(c(20000, 5000, 3000, 8, 2, 0.5))
    logBMR = log(c(19000, 12000, 960, 86, 30, 10))
    BMRPlot <- plot(logW, logBMR, main='Graph 2', cex=1.25, pch=21, bg='blue', lwd=1)
    

    正如下面评论者所指出的,如果您希望不转换刻度值,您可以在绘图语句中进行对数转换:

    W = c(20000, 5000, 3000, 8, 2, 0.5)
    BMR = c(19000, 12000, 960, 86, 30, 10)
    BMRPlot <- plot(W, BMR, main='Graph 2', cex=1.25, pch=21, bg='blue', lwd=1, log="xy")
    

    【讨论】:

    • 您不需要记录原始数据。您可以使用plot(W, BMR, log="x", las=1)(仅记录 x 轴)或plot(W, BMR, log="xy", las=1) 记录两个轴。此外,通过这种方式,您可以获得轴上的实际值标签,而不是它们的日志。
    • 你当然不需要。只是偏好/情况的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多