我希望将变量呈现为条形图,但需要注意的是,我尝试绘制的组(对象的大小)变化了几个数量级。数据的另一个复杂性是变量 y 在正值和负值时也会变化几个数量级。我通常在图片中思考,所以我沿着我在下面寻找的线条勾勒了一些东西(颜色只是与零距离的函数,即白色零,深蓝色非常负,深红色非常正等):
如果需要,这是一个真实的数据案例:
x <- c(1.100e-08, 1.200e-08, 1.300e-08, 1.400e-08, 1.600e-08, 1.700e-08, 1.900e-08, 2.100e-08, 2.300e-08, 2.600e-08, 3.100e-08, 3.500e-08, 4.200e-08, 4.700e-08, 5.200e-08, 5.800e-08, 6.400e-08, 7.100e-08, 7.900e-08, 8.800e-08, 9.800e-08, 1.100e-07, 1.230e-07, 1.380e-07, 1.550e-07, 1.760e-07, 3.250e-07, 3.750e-07, 4.250e-07, 4.750e-07, 5.400e-07, 6.150e-07, 6.750e-07, 7.500e-07, 9.000e-07, 1.150e-06, 1.450e-06, 1.800e-06, 2.250e-06, 2.750e-06, 3.250e-06, 3.750e-06, 4.500e-06, 5.750e-06, 7.000e-06, 8.000e-06, 9.250e-06, 1.125e-05, 1.375e-05, 1.625e-05, 1.875e-05, 2.250e-05, 2.750e-05, 3.100e-05)
y <-c(1.592140e+01, -1.493541e+01, -6.255603e+00, -2.191637e+00, -1.274086e+00, -1.343391e+00, -8.869018e-01, -7.717447e-01, -6.140710e-01, -5.637220e-01, -5.404424e-01, -3.473077e-01, -2.279666e-01, -1.945254e-01, -2.485636e-01, -2.363181e-01, -2.197054e-01, -2.119314e-01, -1.897220e-01, -1.656779e-01, -1.478176e-01, -1.364191e-01, -1.297830e-01, -1.408082e-01, -1.514742e-01, -1.311300e-01, -1.358422e-01, -2.718636e+00, -2.231532e+00, -3.479395e+00, -3.572720e+00, -2.297957e+00, -3.265428e+00, -5.449620e+00, -7.741435e+00, -1.172256e+01, 9.368365e+00, 1.078983e+02, 9.542029e+01, 1.484089e+02, 2.293383e+02, 3.678836e+02, 7.965286e+02, 1.349151e+03, 1.577808e+04, 4.554271e+05, 1.821730e+06, 8.092310e+04, 1.015619e+06, 2.113788e+06, 5.208331e+06, 4.534863e+06, 8.086026e+06, 1.577413e+07)
我也可以将其绘制为带有断轴的散点图,但我目前正在使用一种很好的方法来显示此类数据-对我来说重要的是突出显示 y 改变符号的 x 的近似值以及两者的可变性和大小正值和负值。您绘制此类数据的任何提示和建议都会很棒。
根据评论编辑
我意识到在我的图表上 x 和 y 是错误的方式,为此道歉。参数 x 确实应该在 x 轴上,参数 y 在 y 轴上。采纳您的建议,我最好将这些数据绘制为散点图。接受我仍然需要在 y 的相关值(不是图中所示的 x)处打破我的轴,并且在该值之上有一个对数刻度,在下面有一个线性刻度。低于 y 的最小“正”值的某个地方似乎对这种中断是明智的。这可以使用base r来完成吗?
我猜是这样的,但是在 y 轴而不是 x 轴上分割,当然在 r 中。