У меня простой вопрос о функции barplot.У меня есть таблица ИСТИНА / ЛОЖЬ, как это:
print (a) ЛОЖЬ ИСТИНА 35517 1160
print (a)
ЛОЖЬ ИСТИНА
35517 1160
Теперь яхотите создать столбец с одним столбцом (поэтому длина этого столбца будет 36677).В столбце 2 цвета должны содержать условие ИСТИНА / ЛОЖЬ.Разве это так просто?
Я подумал что-то вроде: barplot (a, рядом с = FALSE) Но потом я создаю 2 столбца рядом друг с другом.
спасибо!
затем укажите a в качестве матрицы:
a
a <- c("FALSE" = 35517,"TRUE" = 1160) a <- as.matrix(a) barplot(a)
Использование ggplot
#install.packages("ggplot2") library(ggplot2) df<-data.frame(value=c("TRUE", "FALSE"), counts=c(1160,35517), index=1) qplot(data=df, x=factor(index), y=counts, geom="bar", fill=value)
Можно использовать mosaicplot()
mosaicplot()
aa <- c(rep(FALSE, 35517), rep(TRUE, 1160)) a <- table(aa) mosaicplot(a, dir = "h", off = 0, color = TRUE)
Подробнее см. ?mosaicplot
?mosaicplot