R - 绘制的数据点无法区分

R - plotted data points are indistinguishable

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)

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

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

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")