微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用ggplot2固定geom_text的位置

如何解决如何使用ggplot2固定geom_text的位置

我想制作一张这样的图表。

enter image description here

但是我得到这样的东西。

enter image description here

这是我的数据框。

 dput(mydata4)
structure(list(원격.수업.방식 = c("A","A","A/B","A/B/C","A/C","B","B/C","C","C"),name = c("학업.기여도.x","학업.기여도.y","학업.기여도.x","학업.기여도.y"),value = c(1.955,1.121,2.25,1.035,2.5,1.179,3,1.414,2.718,1.324,2.75,0.957,2.727,1.302)),row.names = c(NA,-14L),class = c("tbl_df","tbl","data.frame"))

这是我使用的代码

library(ggplot2) 
library(tidyverse)

mydata4 <- mydata4 %>% pivot_longer(cols = c(학업.기여도.x,학업.기여도.y),names_to = 'name',values_to = 'value')

mydata4
# A tibble: 14 x 3

ggplot(data=mydata4) + geom_col(aes(x=원격.수업.방식,y = value,fill=name),position="dodge") + ggtitle("원격 수업 방식 별 학업기여도(평균/표준편차)") +theme(plot.title = element_text( face = "bold",hjust = 0.5,size = 20,color = "black")) + geom_text(aes(x=원격.수업.방식,y=value,label=value),position = position_dodge(.9))

我用这个的时候

   geom_text(aes(x=원격.수업.방식,position = position_dodge(.9),vjust=0.2,hjust=0.2)

[

enter image description here

3

解决方法

我无法重现该示例,而是通过查看您的代码和绘图。我想您只需要在垂直和水平方向上进行一点调整即可。只需在geom_text中添加两个参数(请参阅下文)

geom_text(aes(x=원격.수업.방식,y=value,label=value),position = position_dodge(.9),vjust=-0.25)

我不确定结果。如果它的返回方式不同,则可以通过更改vjust中的hjustgeom_text参数的值来进行实验。它基本上使文本沿垂直和水平轴移动。

(已编辑)请尝试以下

  attach(mydata4)
  ggplot(mydata4) + 
  aes(x=원격.수업.방식,y = value,fill=name) + 
  geom_bar(position = 'dodge',stat='identity') + 
  ggtitle("원격 수업 방식 별 학업기여도(평균/표준편차)") +
  theme(plot.title = element_text( face = "bold",hjust = 0.5,size = 20,color = "black")) + 
  geom_text(aes(label=value),position=position_dodge(0.9),vjust=-0.25)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。