【发布时间】:2018-12-02 12:17:05
【问题描述】:
我有数据,每个点的值都在 2000 到 -2000 之间。
通常,简单的修复只是绘制数据的日志。但是,这里我有正值和负值,我不确定如何缩放数据。
例如,我有如下数据:
x = c(5 ,-2, -3, -10, -15, -2000)
使用 boxplot(x) 进行简单绘图会产生未缩放、难以阅读的箱线图:
我找到了this answer,它让我可以将轴重新标记为我想要的,但实际上并没有合并数据来绘制它。我正在寻找的是这样的:
labels=expression(1, -1, -10, -100, -1000)
boxplot(boxplot(c(10,10,10,10,-1,-1.5,-3,-1), yaxt="n"))
如您所见,轴按折叠标记(例如 10、1、-1、-10、-100)。但是,为了实际绘制某些东西,我不能使用这些标签,因为我所做的只是重命名标签。我见过的所有其他替代方案(例如This one、or this one)只需将 log="y" 添加到 plot 参数中,这不适用于我的负面数据。
基本上,我不知道如何强制 R 使用 10、1、-1、-10、-100 等轴标签进行绘图,并能够绘制具有相同数值的点。
【问题讨论】: