@ antonina - вот пример, основанный на вашем посте - вы можете воспроизвести этот сюжет?
library(ggplot2)
df1 <- data.frame(
Ch = c("A", "B", "C", "D", "E"),
V = c("x1", "x1", "x2", "x3", "x2")
)
ggplot(df1, aes(x=V)) +
geom_bar(stat = "count")
(или)
ggplot(df1, aes(x=V)) +
geom_bar(aes(y = ..count..))
![example ggplot](https://i.stack.imgur.com/zroco.png)
Редактировать : Исходя из вашего комментария, может иметь смысл манипулировать вашими данными перед построением графика (например, используя пакет aggregate
или tidyverse
). Однако, если вы хотите быстро построить счетчики для x1
, x2
и x3
в одном столбце, как вы и просили, то поднастроите свои данные и включите одну строку или число для x aestheti c, что-то как:
ggplot(df1[df1$V %in% c("x1", "x2", "x3"),], aes(x = "Single")) +
geom_bar(stat = "count")
Опять же, я немного запутался в том, что вы ищете. Я надеюсь, что это полезно.