如何翻转y轴(正到负)而不会丢失带有plotrix的误差条R

时间:2018-01-06 16:47:34

标签: r plot plotrix

我正在尝试使用R中的包plotrix创建图表,但我无法按照我想要的方式显示它。由于数据的解释方式,正数实际上意味着该组中的个体表现更差,负数表示他们表现更好。当正常绘制y轴(随着上升而增加数字)时,这会令人困惑,但如果y轴被翻转则可能更容易解释。

我能够正确地翻转y轴值和点图,但是在这个过程中我丢失了错误条,我不知道为什么。以下是一些演示此问题的示例代码:

使用“正常”y轴绘图(随着时间的推移增加数字):

#rm(list=ls(all=TRUE))  
library(plotrix)  
longxlim <- c(0,4)  
longylim <- c(-2,2)  
plotCI(x = c(1:3), 
   y = c(-1:1), 
   uiw = c(0.25, 0.5, 0.75),
   xlim = longxlim, ylim = longylim,
   pch = c(1:3))

使用“翻转”y轴绘图(随着时间的推移减少数字):

longxlim <- c(0,4)
longylim <- c(2,-2)
plotCI(x = c(1:3), 
   y = c(-1:1), 
   uiw = c(0.25, 0.5, 0.75),
   xlim = longxlim, ylim = longylim,
   pch = c(1:3))

1 个答案:

答案 0 :(得分:1)

而不是否定极限,可能会否定y值本身?

library(plotrix)  
longxlim <- c(0,4)  
longylim <- c(-2,2)  
yplot <- c(-1:1)


plotCI(x = c(1:3), 
       y = -yplot, 
       uiw = c(0.25, 0.5, 0.75),
       xlim = longxlim, ylim = longylim,
       pch = c(1:3))

要更改y轴标签,您可以设置yaxt = 'n'并使用axis

longxlim <- c(0,4)  
longylim <- c(-2,2)  
yplot <- c(-1:1)
ylabs <- c(-2:2)

plotCI(x = c(1:3), 
       y = -yplot, 
       uiw = c(0.25, 0.5, 0.75),
       xlim = longxlim, ylim = longylim,
       pch = c(1:3), yaxt = 'n')
axis(2, at = ylabs, labels = -ylabs)

enter image description here