Имам набор от данни с 10 мерки за 14 теми,Бих искал да направя бар plot с средната оценка за всеки обект и грешки (confidens интервали) в ggplot2. Но не съм сигурен как да оформя данните, за да може да направи такава сюжета.
всички насоки или помощ биха били много ценени.
Отговори:
1 за отговор № 1ggplot2
се нуждае от данни в дълъг формат. Това означава, че всяка точка за данни трябва да бъде на различен ред. Искате да изчислите средни стойности и CI за 14 теми. Затова трябва да имате dataframe с Subject, average и CI колони и 14 реда. Ето един пример за две теми:
set.seed(1)
dat <- data.frame(Subject = c(rep("Sub1", 10), rep("Sub2", 10)),
Measure = rep(paste0("Meas", 1:10),2),
Value = rnorm(20,15,3))
library(plyr)
se <- function(x) sd(x)/sqrt(length(x))
dat.new <- ddply(dat, .(Subject), summarize, mean = mean(Value),
CI = qnorm(0.975)*se(Value))
dat.new
# Data format for ggplot
# Subject mean CI
#1 Sub1 15.39661 1.686627
#2 Sub2 15.74653 1.974250
library(ggplot2)
ggplot(dat.new, aes(x = Subject, y = mean, ymin = mean, ymax = mean + CI)) +
geom_bar(stat="identity") + geom_errorbar(width=0.25)
виждам ggplot2 doc "s, други въпроси за ggplot2 бар парцели, и грешки за повече информация.