绘制线条在x轴上每隔5个点成形

时间:2015-04-27 11:06:13

标签: r ggplot2

我想使用ggplot创建一个绘图,其中绘制了几行。 x轴从1:100开始。

我还希望为每一行包含线形,但我不想为x轴上的每个点显示它们。相反,我想每隔5点绘制一次,seq(1,100,5)

我无法为此找到合适的命令,但我认为它存在。 有人可以帮忙吗?

1 个答案:

答案 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))