Я хочу создать bardiagram для этих данных в R (читать из файла CVS):
Эксперимент_Имя метрикиА МетрикаБ Just_X 2 10 Just_X_and_Y 3 20
иметь следующую диаграмму:
Я новичок и даже не знаю с чего начать.
Я хочу создать bardiagram для этих данных в R (читать из файла CVS):
Эксперимент_Имя метрикиА МетрикаБ Just_X 2 10 Just_X_and_Y 3 20
иметь следующую диаграмму:
Я новичок и даже не знаю с чего начать.
Ответы:
Я предполагаю, что вы можете импортировать ваши данные в R с помощью read.table()
или сокращенных read.csv()
функций. Затем вы можете применить любые функции суммирования, например, table
или mean
, как показано ниже:
x <- replicate(4, rnorm(100))
apply(x, 2, mean)
или
x <- replicate(2, sample(letters[1:2], 100, rep=T))
apply(x, 2, table)
Идея состоит в том, чтобы получить матрицу или таблицу для итоговых значений, которые вы хотите отобразить.
Для графического вывода посмотрите на barplot()
функцию с опцией beside=TRUE
, например:
barplot(matrix(c(5,3,8,9),nr=2), beside=T,
col=c("aquamarine3","coral"),
names.arg=LETTERS[1:2])
legend("topleft", c("A","B"), pch=15,
col=c("aquamarine3","coral"),
bty="n")
space
Аргумент может быть использован , чтобы добавить дополнительное пространство между сопоставляемой решеткой.
Вот версия ggplot:
library(ggplot2)
df = melt(data.frame(A=c(2, 10), B=c(3, 20),
experiment=c("X", "X & Y")),
variable_name="metric")
ggplot(df, aes(experiment, value, fill=metric)) +
geom_bar(position="dodge")
Я хотел обновить ответ teucer, чтобы отразить reshape2.
library(ggplot2)
library(reshape2)
df = melt(data.frame(A=c(2, 10), B=c(3, 20),
experiment=c("X", "X & Y")),
variable.name="metric")
ggplot(df, aes(experiment, value, fill=metric)) +
geom_bar(position="dodge",stat="identity")
Обратите внимание, что ответ teucer выдает ошибку «Ошибка в eval (expr, envir, enclos): объект« метрика »не найден» с reshape2, потому что reshape2 использует variable.name вместо variable_name.
Я также обнаружил, что мне нужно добавить stat = "identity" в функцию geom_bar, потому что в противном случае она выдает "Ошибка: отображение переменной на y, а также использование stat =" bin "."