My data frame:
N P E S
W1 3.5 3.5 3.4 3.5
w2 3.4 3.7 3.6 3.5
w3 3.5 3.4 3.5 3.5
w4 3.5 3.4 3.5 3.5
w5 3.5 3.4 3.5 3.5
w6 3.5 3.4 3.5 3.5
w7 3.5 3.4 3.5 3.5
w8 3.5 3.4 3.5 3.5
and code for barplot
mat <- as.matrix(t(tabela.matrix))
qw <- barplot(mat, beside = TRUE, axisnames = FALSE, ylim = c(0, 6),
col = c("yellow", "deepskyblue1", "yellowgreen", "orchid4"))
text(colMeans(qw[2:3, ]), -0.25, labels = colnames(mat), xpd = TRUE, srt = 15)
text(qw, 0, round(as.matrix(t(tabela.matrix)), 1), cex = 1, pos = 3, srt = 90)
legend(3.2, -0.6, c("N","P","E", "S"),
fill = c("yellow", "deepskyblue1", "yellowgreen", "orchid4"),
horiz = TRUE, xpd = TRUE)
So on my barplot I need to add line that indicates subtraction: max-min values per row. So am using below code to get the subtraction.
max.tmp <- apply(df, 1, max)
min.tmp <- apply(df, 1, min)
substr.tmp <- max.tmp - min.tmp
Now I would like to add red line indicating values in substr.tmp. The code lines() doesn't work.
My output (red line) should "look" like this (it is picture form excel and i am interested in adding line, not the data in the picture itself)
A dput of the data:
structure(c(3.46666666666667, 3.35, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.45555555555556, 3.7, 3.36666666666667, 3.36666666666667, 3.36666666666667, 3.36666666666667, 3.36666666666667, 3.36666666666667, 3.40769230769231, 3.57692307692308, 3.53846153846154, 3.53846153846154, 3.53846153846154, 3.53846153846154, 3.53846153846154, 3.53846153846154, 3.51122994652406, 3.5156862745098, 3.49090909090909, 3.49090909090909, 3.49090909090909, 3.49090909090909, 3.49090909090909, 3.49090909090909 ), .Dim = c(8L, 4L), .Dimnames = list(c("a", "b", "c", "d", "e", "f", "g", "h"), NULL))



dputof the data frame - rbmmax.tmp <- apply(df, 1, max)it's not clear what thedfis.. Can you post the entire runable example withdputinit. - rbm