Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2堆叠条形图数据标签是向后的_R_Ggplot2 - Fatal编程技术网

R ggplot2堆叠条形图数据标签是向后的

R ggplot2堆叠条形图数据标签是向后的,r,ggplot2,R,Ggplot2,我想在ggplot2中创建一个堆叠条形图,其中数据标签位于它们相关的填充区域的中心。我尝试过的代码中标签的顺序与它们应该的顺序相反。下面是一个代码示例: data_rep <- data.frame(Task.Number = c('5.004','5.004','5.01','5.01','5.04','5.04'), Within_SLA = rep(c('No','Yes'),3), Perc_SLA = c(4.8,95.

我想在ggplot2中创建一个堆叠条形图,其中数据标签位于它们相关的填充区域的中心。我尝试过的代码中标签的顺序与它们应该的顺序相反。下面是一个代码示例:

data_rep <- data.frame(Task.Number = c('5.004','5.004','5.01','5.01','5.04','5.04'),
               Within_SLA = rep(c('No','Yes'),3),
               Perc_SLA = c(4.8,95.2,1,99,9.6,90.4))

ggplot(data_rep, aes(x=Task.Number,y=Perc_SLA)) +
geom_bar(aes(fill=Within_SLA),stat="identity",position="stack") +
geom_text(aes(label=Perc_SLA), size = 3) + 
scale_fill_discrete(name = "Within SLA") + 
coord_flip()

data\u rep您还需要为文本标签设置堆栈位置

ggplot(data_rep, aes(x=Task.Number,y=Perc_SLA, fill=Within_SLA)) +
  geom_bar(stat="identity", position="stack") +
  geom_text(aes(label=Perc_SLA), position =position_stack(vjust = 0.5)) + 
  scale_fill_discrete(name = "Within SLA") +
  coord_flip()

您希望数据标签的居中程度如何?从您的描述中很难理解您的问题。您好,例如,顶部栏的90.4在绿色区域的中心,9.6在红色/粉色区域。可能是