в этом примере.

аюсь создать столбчатую диаграмму с текстовыми метками, это пример данных / кода:

library(reshape2)

ConstitutiveHet <- c(7,13)
Enhancer <- c(12,6)
FacultativeHet <- c(25,39)
LowConfidence <- c(3,4)
Promoter <- c(5,4)
Quiescent <- c(69,59)
RegPermissive <- c(23,18)
Transcribed <- c(12,11)
Bivalent <- c(6,22)
group <- c("all","GWS")

meanComb <- data.frame(ConstitutiveHet,Enhancer,LowConfidence,Promoter,Quiescent,RegPermissive,Transcribed,Bivalent,group)
meanCombM <- melt(meanComb,id.vars = "group")

ggplot(meanCombM,aes(group,value,label=value)) +
     geom_col(aes(fill=variable))+
     geom_text(position = "stack")+
     coord_flip()

Текстовые метки выглядят не по порядку, они кажутся зеркальным отражением их предполагаемого порядка. (вы получаете ту же проблему с или безcoord_flip())

У плаката была похожая проблема:ggplot2: добавить упорядоченные метки категорий на гистограмму с накоплением

Ответ на их пост предложил изменить порядок значений в группах, что я и попробовал (см. Ниже), в результате порядок на графике не тот, который я смог выяснить. Также этот подход кажется хакерским, здесь есть ошибка или я что-то упустил?

x <- c(rev(meanCombM[meanCombM$group=="GWS",]$value),rev(meanCombM[meanCombM$group=="all",]$value))

ggplot(meanCombM,aes(group,value,label=x)) +
geom_col(aes(fill=variable))+
geom_text(position = "stack")+
coord_flip()

Ответы на вопрос(1)

Решение Вопроса
ggplot(meanCombM,aes(group,value,label=value)) +
     geom_col(aes(fill=variable))+
     geom_text(aes(group=variable),position = position_stack(vjust = 0.5))+
     coord_flip()

похожий на мой, в этом выпуске в git-репозитории ggplot2:https://github.com/tidyverse/ggplot2/issues/1972

Видимо, поведение группировки по умолчанию (см .:http://ggplot2.tidyverse.org/reference/aes_group_order.html) не правильно разделить данные здесь без указанияgroup эстетический, который должен соответствовать тому же значению, что иfill вgeom_col в этом примере.

Ваш ответ на вопрос