我将x作为因子,将y作为数字。我想生成带有错误栏的图。如何生成针对数字的因子图的误差线?
我尝试了函数errbar,但是我的x(是因数)移到了y轴,而我的y(是数值)移到了x轴。如果我更改x(将因子转换为数字),则会切换它们。但是,我希望x是一个因素。
这是我尝试过的:
df <-read.table(text ='x y
100:ariel 50
100:nami 90
20:ariel 20
20:nami 150
50:ariel 30
50:nami 110',标题为T)
附加(df)
delta <-c(4.5,0,3,2.5,3.5,2.5)
图书馆(Hmisc)
errbar(x,y,y + delta,y-delta)
我希望数值在y轴上,因子在x轴上。另外,我希望该因子的顺序为20:a,20:n,50:a,50:n,100:a和100:n。另外,我没有得到酒吧的负责人。
我也尝试使用箭头功能,但未能使其正常工作(见下文)。
plot.default(x,y,pch = 16,xaxt =“ n”, ylim = c(0,160))
axis(side = 1,at = as.numeric(df $ x),labels = df $ x)
箭头(x,x,y-delta,y + delta,长度= 0.05,角度= 90,代码= 3)
有人可以帮助我正确编写代码吗?谢谢。