Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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 ggplot堆叠条-隐藏标签但保留标签位置_R_Ggplot2_Data Visualization - Fatal编程技术网

R ggplot堆叠条-隐藏标签但保留标签位置

R ggplot堆叠条-隐藏标签但保留标签位置,r,ggplot2,data-visualization,R,Ggplot2,Data Visualization,我在ggplot中有一个堆叠条形图,每个条形图的中心都有geom_text()标签。我想隐藏小条上的标签,这样图表就不会显得过于拥挤。我可以用下面的代码来实现这一点,但它会弄乱标签的位置,正如您在下面的链接图片中看到的那样(它们不再居中) 有没有一种方法可以隐藏条形图标签,而不会弄乱其余标签的位置 ggplot(data=outcome, aes(x = category, y=percent,fill = outcome)) + geom_bar(stat='identity')

我在ggplot中有一个堆叠条形图,每个条形图的中心都有geom_text()标签。我想隐藏小条上的标签,这样图表就不会显得过于拥挤。我可以用下面的代码来实现这一点,但它会弄乱标签的位置,正如您在下面的链接图片中看到的那样(它们不再居中)

有没有一种方法可以隐藏条形图标签,而不会弄乱其余标签的位置

ggplot(data=outcome,
      aes(x = category, y=percent,fill = outcome)) +
geom_bar(stat='identity') +
coord_flip() +
geom_text(data=outcome %>% filter(percent>=0.1),aes(label = percent), size = 3,position = position_stack(vjust = 0.5),
          check_overlap=TRUE) 

您可以使用
ifelse()
语句。在这里,每当我不想要一个标签时,我都会用空格,但是
NA
也可以

库(ggplot2)
df=data.frame(
x=系数(c(1,1,2,2)),
y=c(1,3,2,1),
grp=c(“a”、“b”、“a”、“b”)
)
ggplot(数据=df,aes(x,y,填充=grp))+
geom_col()+
coord_flip()+
几何图形文本(aes(标签=ifelse(y>1,y,“”)),
位置=位置\u堆栈(vjust=0.5),
尺寸=3)


由(v0.2.0)于2018-08-07创建。

您可以使用
ifelse()
语句。在这里,每当我不想要一个标签时,我都会用空格,但是
NA
也可以

库(ggplot2)
df=data.frame(
x=系数(c(1,1,2,2)),
y=c(1,3,2,1),
grp=c(“a”、“b”、“a”、“b”)
)
ggplot(数据=df,aes(x,y,填充=grp))+
geom_col()+
coord_flip()+
几何图形文本(aes(标签=ifelse(y>1,y,“”)),
位置=位置\u堆栈(vjust=0.5),
尺寸=3)

由(v0.2.0)于2018-08-07创建。

我将使用
ifelse()
语句而不是筛选,将小值设置为NA:
label=ifelse(百分比>=0.1,百分比,NA)
我将使用
ifelse()
语句而不是筛选,将小值设置为NA:
label=ifelse(百分比>=0.1,百分比,NA)