条形图使用R在条形图中向错误方向生长

条形图使用R在条形图中向错误方向生长,r,plot,R,Plot,我试图绘制一个条形图(使用R),数据从-12向上增长到-5。我尝试了很多事情,但没有成功。这里是我尝试过的,但条形图总是从零开始增长。非常奇怪!请帮忙 RN <- c("A", "B", "C", "D", "E", "F") Exp <- c(-7, -8, -9, -10, -10, -7) Model <- c(-6, -7, -8, -10, -8, -6) dim <- list(c('Exp','Model'), RN) mydata = matrix(c

我试图绘制一个条形图(使用R),数据从-12向上增长到-5。我尝试了很多事情,但没有成功。这里是我尝试过的,但条形图总是从零开始增长。非常奇怪!请帮忙

RN <- c("A", "B", "C", "D", "E", "F")
Exp <- c(-7, -8, -9, -10, -10, -7)
Model <- c(-6, -7, -8, -10, -8, -6)

dim <- list(c('Exp','Model'), RN)

mydata = matrix(c(Exp , Model), nrow = 2, byrow = TRUE, dimnames = dim)
mydata

barplot(mydata, beside=TRUE, ylim=c(-12,-5), space = c(0.1 , 0.9))

RN我看不到通过
barplot
直接实现这一点的方法(当然,您可以自己从头开始构建它)。但这里有一个选项使用ggplot2

library(ggplot2)
library(reshape2)
dat <- melt(mydata)

ggplot(dat,aes(x = Var2,y = value)) + 
    geom_bar(aes(fill = Var1),position = "dodge",stat = "identity") + 
    coord_cartesian(ylim = c(-4.75,-10.25))
库(ggplot2)
图书馆(E2)

dat这是可能的,但请不要这样做,除非你有很好的理由(我想不出任何可能的理由):

偏移量
offset <- 5
barplot(-mydata-offset, beside=TRUE, ylim=c(5,12), 
        space = c(0.1 , 0.9), offset=offset, axes=FALSE)
axis(2, at=5:12, labels=-12:-5)