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

同时使用ggplot进行分组和着色

如何解决同时使用ggplot进行分组和着色

我有两个团队,每个团队和年份在特定时间间隔内都有一个给定的值。我的数据如下所示:

yearID 团队ID 价值
2020 0 5
2020 1 7
2019 0 3
2019 1 1

我想用每一年的一个点和价值来绘制这个图,按颜色区分团队。 另外我想在按年份分组的点之间画线。我快到了:

ggplot(hr_by_team_year_sf_la_df,aes(x='yearID',y='HR',group='yearID')) + geom_line() + geom_point()

导致以下情节:

enter image description here

目前只有颜色缺失。我尝试了几种方法,但都没有成功:

  1. ggplot(hr_by_team_year_sf_la_df,group='yearID')) + geom_line() + geom_point(aes(color='teamID'))
  2. ggplot(hr_by_team_year_sf_la_df,group='yearID',color='teamID')) + geom_line() + geom_point()

有人知道如何根据 teamId 绘制点数吗?

解决方法

你的意思是这样吗?

library(tidyverse)

df <- tibble(yearID = c("2020","2020","2019","2019"),teamID = c(0,1,1),value = c(5,7,3,1)) %>% 
  mutate(teamID = as.factor(teamID))

ggplot(df) + 
  geom_line(aes(yearID,value)) + 
  geom_point(aes(yearID,value,color = teamID),size = 3)

enter image description here

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