Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 格子包装中水平条形图上y轴的重排序_R_Bar Chart_Lattice - Fatal编程技术网

R 格子包装中水平条形图上y轴的重排序

R 格子包装中水平条形图上y轴的重排序,r,bar-chart,lattice,R,Bar Chart,Lattice,我对R比较陌生,我想知道是否有人能帮我用lattice软件包创建一个条形图。由于我是新用户,我已成功创建下面的绘图,无法发布。每个面板代表一个单独物种的丰度,而条形图代表每个物种在特定深度的幼虫阶段的堆积丰度。问题是,我想以更直观的方式呈现深度,每个面板顶部为0 m,底部为90 m,这意味着沿条“翻转”轴。我使用以下代码创建了此绘图: # create a new column for Species and Depth as factors stn8_9$Depth_mF<

我对R比较陌生,我想知道是否有人能帮我用lattice软件包创建一个条形图。由于我是新用户,我已成功创建下面的绘图,无法发布。每个面板代表一个单独物种的丰度,而条形图代表每个物种在特定深度的幼虫阶段的堆积丰度。问题是,我想以更直观的方式呈现深度,每个面板顶部为0 m,底部为90 m,这意味着沿条“翻转”轴。我使用以下代码创建了此绘图:

    # create a new column for Species and Depth as factors
    stn8_9$Depth_mF<-as.factor(stn8_9$Depth_m)
    stn8_9$SpeciesF<-as.factor(stn8_9$Species)

    # log root transform data
    stn8_9$logAbundance_per_m3<-(stn8_9$Abundance_per_m3)^(1/4) 

    # now create chart
    barchart(Depth_mF~logAbundance_per_m3 | SpeciesF,
    data=stn8_9[stn8_9$SpeciesF!="CYP" & stn8_9$Stn==9,],
    horiz=TRUE, ylab="depth (m)",xlab="Abundance (#/m3)", 
    main="Station 9", origin=0,
    col=c("red","orange","yellow","green","blue","purple"),
    stack=TRUE, groups=stn8_9$Stage,
    key=
    list(title="Stage", cex.title=1,text=list(c("1","2","3","4","5","6")),
    space="right", rectangles=list(size=2,border="white",
    col=c("red","orange","yellow","green","blue","purple"))))

我希望我读对了,因为我只看到从5米到90米,没有一个是0米。但如果你简单地把这个变量变成一个有序因子,其值的顺序是相反的,你会得到我认为你所描述的:

d$Depth_mF <- factor(d$Depth_m,
                     levels = rev(sort(unique(d$Depth_m))),
                     ordered = TRUE)

非常感谢!你是对的,没有任何深度=0的值,所以这是理想的。再次感谢!
d$Depth_mF <- factor(d$Depth_m,
                     levels = rev(sort(unique(d$Depth_m))),
                     ordered = TRUE)