我想在R中绘制一条简单的线,例如
plot(numbers, main="My numbers", ylab="Count", xlab="Ticks", type="l")
但是当我使用平滑的平均值时,我希望x轴的标签以固定的偏移量开始(200,000-我实际上是在绘制数亿个点),但是想要保持灵活性,我可以使用由提供的自动刻度R,而不必每次我更新数据集时都计算适当的刻度。
要清楚,我有几亿个观测值,我希望第一个观测值标记为200,000个,随后的刻度线被自动放置。
有没有办法做到这一点?
答案 0 :(得分:2)
我们可以将x
的起始索引设置为N
,请参见示例:
# example reproducible data
set.seed(1); numbers <- data.frame(y = runif(20))
# add index at selected start number
# my new start
N = 200000
numbers$x <- N + seq(nrow(numbers)) - 1
plot(x = numbers$x, y = numbers$y,
main = "My numbers - SUBSET", ylab = "Count", xlab = "Ticks", type = "l")
答案 1 :(得分:0)
这是您要找的吗?
plot(numbers, Title="My numbers", ylab="Count", xlab="Ticks", type="l", xaxt="none")
axis(1, seq(200000,<insert max here>, <insert increment here>))
您必须自己构建轴标签。没有解决的办法。