Мне нужен штрих-код, показывающий бар для каждого значения (даже если значение составляет 0.0002). Также важно, чтобы илим сравнивался с другими аналогичными строками. Масштабирование илим допускается, но сохранение знака важно. Любая помощь будет действительно оценена.R - barplot с y-scale, чтобы увидеть небольшие значения с помощью ggplot
data <- c(
0.0224544949, 0.040071356, 0.005862310,
-0.0024304989, 0.025612782, 0.004551214,
-0.0021313240, 0.026042635, 0.004003015,
-0.0070571818, 0.001242457, -0.006225233,
0.0001473911, 0.052633570, 0.039935131)
bias <- matrix(data,5,3, byrow=TRUE)
colnames(bias) <- c("H=0.55","H=0.75","H=0.95")
rownames(bias) <- c("M1","M2","M3","M4","M5")
dat1 <- data.frame(
Method = factor(c("M1","M2","M3","M4","M5")),
H = factor(c(rep(c("H=0.55"),5),rep(c("H=0.75"),5),rep(c("H=0.95"),5) ), levels=c("H=0.55","H=0.75","H=0.95")),
Bias = c(bias[,1],bias[,2],bias[,3])
)
name <- paste("Parameter bias")
ggplot(data=dat1, aes(x=H, y=Bias, fill=Method)) +
geom_bar(stat="identity", position=position_dodge()) +
ggtitle(name) +
theme_bw() +
scale_y_continuous(limits = c(-0.03,0.03))
Это уже заговорное все. Если вам нужно держать свои весы, все, что вы действительно можете сделать, это сделать ваш сюжет действительно высоким. Если вы можете расколоть свои весы и просто пойти по меткам, фасет может помочь: 'ggplot (data = dat1, aes (x = H, y = Bias, fill = Method)) + geom_bar (stat =" identity ", position = position_dodge()) + ggtitle (name) + theme_bw() + facet_wrap (~ H, scales = 'free') ' – alistaire
Вы уверены, что хотите« scale_y_continuous (пределы = c (-0.03,0.03)) 'в там? Это заставляет вас потерять некоторую информацию. Некоторые из баров вырезаются, потому что они больше, чем максимальная. См. 'M5, H = 0.75' –