我的数据帧:自定义线(多barplots)
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
和代码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)
所以我barplot我需要添加line
表示减法:每行最大 - 最小值。所以我使用下面的代码来获得减法。
max.tmp <- apply(df, 1, max)
min.tmp <- apply(df, 1, min)
substr.tmp <- max.tmp - min.tmp
现在我想在substr.tmp
中添加红线指示值。代码lines()
不起作用。
我的输出(红线)应该“看”这样的(这是图片格式的Excel和我有兴趣在图片本身添加行,而不是数据)
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))
你可以添加数据帧'dput' – rbm
@rbm,这里它是**结构(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))'** – Miha
你的图形是不同的 - 首先在y轴上0到3.5,第二个接近6。同样在'max.tmp < - apply(df,1,max)'它不是清楚'df'是什么..你可以用'dput' init发布整个可运行的例子。 – rbm