我想使用ggplot创建一个绘图,其中绘制了几行。 x轴从1:100
开始。
我还希望为每一行包含线形,但我不想为x轴上的每个点显示它们。相反,我想每隔5点绘制一次,seq(1,100,5)
我无法为此找到合适的命令,但我认为它存在。 有人可以帮忙吗?
答案 0 :(得分:0)
data.frame
添加一个额外的列,并使用geom_point()
以您喜欢的任何形状绘制它。只需重复您正在绘制的每一行。
library(ggplot2)
set.seed(1)
pd <- data.frame(x = c(1:100), y = rnorm(100))
pd$pt <- pd$y
pd$pt[-seq(1, 100, 5)] <- NA
ggplot(pd, aes(x = x, y = y)) +
geom_line() +
geom_point(aes(x = x, y = pt))