首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将计划中每个点的文本放在r中

如何将计划中每个点的文本放在r中
EN

Stack Overflow用户
提问于 2020-05-08 21:39:24
回答 1查看 34关注 0票数 0

我是R的新手,在为坐标xoy中的每个点添加文本时遇到了问题:假设我有以下数据帧:

代码语言:javascript
运行
复制
library (dplyr)
library(ggplot2)

dat <- data.frame(
  time = factor(c("Breakfast","Breakfast","Breakfast","Lunch","Lunch","Lunch","Dinner","Dinner","Dinner"), levels=c("Breakfast","Lunch","Dinner")),
  total_bill_x = c(12.75,14.89,20.5,17.23,30.3,27.8,20.7,32.3,25.4), total_bill_y= c(20.75,15.29,18.52,19.23,27.3,23.6,19.75,27.3,21.48)
)

下面是我的代码:

代码语言:javascript
运行
复制
dat %>% 
  group_by(time) %>% 
  summarise(
    x = sum(total_bill_x),
    y = sum(total_bill_y) 
  )%>%
  ggplot(.,aes(x,y, col = time)) + 
  geom_point() 

我知道我们将使用geom_text,但我不知道要在其中添加哪个参数才能知道哪个点代表早餐、午餐、晚餐。

任何对此的帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-08 21:55:05

您可以使用geom_text(aes(label = time), nudge_y = 0.5)nudge_y将垂直调整标签。如果要水平移动,则必须使用nudge_x

代码语言:javascript
运行
复制
dat %>% 
  group_by(time) %>% # group your data 
  summarise(
    x = sum(total_bill_x),
    y = sum(total_bill_y) # compute median YOU ARE NOT COMPUTING MEDIAN HERE
  )%>%
  ggplot(.,aes(x,y, col = time)) + 
  geom_point() +
  geom_text(aes(label = time), nudge_y = 0.5)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61680488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档