R ggplot堆叠条-隐藏标签但保留标签位置
我在ggplot中有一个堆叠条形图,每个条形图的中心都有geom_text()标签。我想隐藏小条上的标签,这样图表就不会显得过于拥挤。我可以用下面的代码来实现这一点,但它会弄乱标签的位置,正如您在下面的链接图片中看到的那样(它们不再居中) 有没有一种方法可以隐藏条形图标签,而不会弄乱其余标签的位置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(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)