具有断开的y轴和对数x轴的条形图

时间:2013-09-26 08:11:20

标签: r plot

我希望将变量呈现为条形图,但需要注意的是我试图绘制的组(对象的大小)变化了几个数量级。数据的另一个复杂因素是变量y在正数时也会变化几个数量级,并且具有负值。我通常在图片中思考,所以我沿着我正在寻找的线条勾勒出一些东西(颜色只是零距离的函数,即白色零,深蓝色非常负,深红色非常正等): Plot plan http://i39.tinypic.com/qrlmps.png

如果需要,这是一个真实的数据案例:

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)

我还可以将其绘制为具有断轴的散点图,但我目前正在使用一种很好的方法来显示这样的数据 - 对我而言重要的是突出显示x的近似值,y改变符号以及变化和正值和负值的大小。您绘制此类数据的任何提示和建议都会很棒。

根据评论进行修改

我意识到在我的图表上x和y是错误的方式,为此道歉。参数x应该在x轴上,参数y在y轴上。 考虑到您的建议,我最好将此数据绘制为散点图。接受我仍然需要在y的相关值(不是x,如图所示)中断轴,并且具有高于该值的对数标度和下面的线性标度。低于y的最小“正”值的地方似乎对这个突破是明智的。可以使用base r吗?

完成

我想类似于this,但是在y轴而不是x轴和r当然是分裂。

0 个答案:

没有答案