Как построить минимум, максимум и среднее значение в г - PullRequest
0 голосов
/ 03 октября 2019

Я читал, как построить точки в r, но не могу найти ничего, что соответствует моей проблеме. Мои данные - это матрица;строки начинаются со столбца, называемого «сайт», и за ним следуют три столбца, содержащие параметры: минимум, среднее и максимум. В матрице четыре строки, соответствующие 4 сайтам.

Мне нужен график, который имеет 4 сайта на оси x и три точки данных (минимум, среднее максимум) над каждым сайтом,соединены линией. Среднее значение будет представлено кружком, а минимальное и максимальное - поперечиной. Каждое из средств будет связано линией. Мой вывод будет выглядеть как блокпост без ящиков и с линией, соединяющей средства.

Кто-нибудь может мне помочь? Это кажется простой проблемой, но я в тупике.

1 Ответ

1 голос
/ 03 октября 2019

Определить случайную матрицу:

set.seed(1)

n_sites <- 4

myMatrix <- cbind(t(replicate(n_sites,sort(rnorm(3)))),1:n_sites)
dimnames(myMatrix) <- list(paste("Site",1:n_sites),c("Min","Mean","Max","n"))

Сюжет:

plot(c(1,n_sites),range(myMatrix),type="n",xlab="",ylab="",xaxt="n",las=1)
axis(1,1:n_sites,rownames(myMatrix))
arrows(x0=1:n_sites,y0=myMatrix[,"Min"],x1=1:n_sites,y1=myMatrix[,"Max"],angle=90,code=3,length=0.1)
points(1:n_sites,myMatrix[,"Mean"],bg="white",pch=21,type="o")
text(1:n_sites,myMatrix[,"Max"],myMatrix[,"n"],pos=3)

plot

Мне нравится использовать arrows() в подобных случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...