在R中绘制多个纵向轨迹时只标记一次,可以通过以下步骤实现:
library(ggplot2)
library(dplyr)
data <- data.frame(
track_id = c(rep("Track 1", 5), rep("Track 2", 5)),
time = rep(1:5, 2),
value = c(2, 4, 3, 5, 1, 5, 3, 2, 4, 1)
)
ggplot(data, aes(x = time, y = value, color = track_id)) +
geom_line()
ggplot(data, aes(x = time, y = value, color = track_id)) +
geom_line() +
geom_text(
data = data %>% group_by(track_id) %>% filter(time == min(time)),
aes(label = track_id),
vjust = -1
)
在这个例子中,我们使用了ggplot2包来创建图形,并使用geom_line函数绘制轨迹。然后,我们使用geom_text函数在每个轨迹的第一个时间点上添加了标记。通过使用dplyr包中的group_by和filter函数,我们筛选出了每个轨迹的第一个时间点,并将轨迹的标识符作为标签添加到图形中。
这是一个简单的例子,你可以根据实际需求进行修改和扩展。对于更复杂的数据和绘图需求,你可以进一步研究ggplot2包的文档和其他相关资源。
领取专属 10元无门槛券
手把手带您无忧上云