首页 > 解决方案 > R:ggplot - 根据组绘制具有不同颜色的数据点的趋势线

问题描述

假设我有一个数据框 df:

Day   Value   Group
1     1       1
2     5       1
3     10      2
4     15      2
5     20      1

我想在 df 上绘制一条线,x = Day & y = Value,但每个点都根据 Group 着色

这是一个粗略的说明,以便更好地理解: 带彩色点的单线趋势

请指教

标签: rggplot2linepoint

解决方案


如果需要,您可以仅将color=美学应用于一层。

library(ggplot2)
ggplot(dat, aes(Day, Value)) +
  geom_line() +
  geom_point(aes(color = factor(Group)), size = 2)

ggplot2

数据:

dat <- read.table(header=TRUE, text="
Day   Value   Group
1     1       1
2     5       1
3     10      2
4     15      2
5     20      1")

推荐阅读