Используя ggplot2
, это легко. У вас есть полный контроль над длиной всех четырех «сторон» полос ошибок. С помощью geom_errorbar()
вы устанавливаете y-ошибки, а geom_errobarh()
(h означает горизонталь) вы устанавливаете x-ошибки.
#toy data
df <- data.frame(X = rnorm(4), errX = rnorm(4)*0.1, Y = rnorm(4), errY = rnorm(4)*0.2)
#load ggplot2
require(ggplot2)
#make graph
ggplot(data = df, aes(x = X, y = Y)) + geom_point() + #main graph
geom_errorbar(aes(ymin = Y-errY, ymax = Y+errY)) +
geom_errorbarh(aes(xmin = X-errX, xmax = X+errX))
У вас есть отдельный контроль над цветом каждой полосы, шириной линии и т. д., задав параметры внутри geom_errorbar()
. Смотрите справку и Google для деталей. Например, вы можете контролировать ширину «шапки» или полностью исключить их с помощью параметра width
. Сравните график выше с этим для примера их удаления:
ggplot(data = df, aes(x = X, y = Y)) + geom_point() +
geom_errorbar(aes(ymin = Y-errY, ymax = Y+errY), width = 0) +
geom_errorbarh(aes(xmin = X-errX, xmax = X+errX), height = 0)
person
Curt F.
schedule
15.02.2015