我正在尝试使用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))
答案 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)