Я пытаюсь получить данные о событиях (A, B, C и D - ниже), которые происходят в 4 местах (1, 2, 3, 4 - ниже). Я хочу изобразить их как столбик с накоплением, который заполняется, чтобы показать вклад каждого события (A, B, C, D) в это место И Я хочу показать целочисленные значения этих вкладов . Я хотел бы видеть не только отдельные значения (как это показано ниже), но также хотел бы увидеть общий вклад, который я не могу понять, как это сделать.
Таким образом, возникают две проблемы: 1. Печать не только отдельных значений столбца с накоплением, но также (или даже отдельно / только) печати общего значения вверху. 2: текстовые метки печатаются со смещением по оси y их значения, поэтому они перезаписывают друг друга и не выстраиваются в линию. Я бы предпочел, чтобы они ожидали где-нибудь внутри суббара, например, в середине или наверху.
a <- c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,1,1,1,2)
b <- c('A','B','C','D','A','A','B','C','B','B','C','C','C','D','D','A','A','B','C','D')
df <- data.frame(a, b)
Я хочу составить краткое изложение этого - вот таблица ()
table(df$a, df$b)
A B C D
1 2 2 2 1
2 2 1 1 1
3 0 2 2 0
4 1 0 1 2
Теперь вернемся к data.frame для построения графика с помощью ggplot:
df2 <- data.frame(table(df$a, df$b))
Затем нарисуйте это:
library(ggplot2)
ggplot(df2, aes(x=Var1, y=Freq, fill=Var2, label=Freq)) +
geom_bar(stat="identity") +
geom_text(stat="identity")
Я был бы очень признателен за помощь. Разве мне не нужно перебирать мой фрейм данных через таблицу, чтобы обобщить его, а затем обратно во фрейм данных? Могу ли я достичь полной высоты планки и распечатать эту этикетку?
Мне кажется, что если бы я не использовал fill, я мог бы получить значение ..count .., но stat = "bin", но поскольку я перешел на stat = "identity", я не могу этого понять итоговая стоимость.
Спасибо!