保留R图中x和y数据值之间的关系

时间:2014-01-30 04:55:35

标签: r plot axis-labels

我对R来说相当新,但我正在努力创建能够随着时间的推移监测细菌生长的线图。我可以成功地做到这一点,但结果图并不令我满意。这是因为我没有使用均匀间隔的时间增量,尽管R平均地绘制这些增量。这里有一些示例数据可以提供给您并了解我正在谈论的内容。

x=c(.1,.5,.6,.7,.7)
plot(x,type="o",xaxt="n",xlab="Time (hours)",ylab="Growth")
axis(1,at=1:5,lab=c(0,24,72,96,120))

正如您所看到的那样,在24到72之间有48小时,但这是均匀分布在图表上,无论如何我可以调整比例以更准确地显示我的数据吗?

2 个答案:

答案 0 :(得分:0)

x=data.frame(x=c(.1,.5,.6,.7,.7), y=c(0,24,72,96,120))

plot(x$y, x$x,type="o",xaxt="n",xlab="Time (hours)",ylab="Growth")

答案 1 :(得分:0)

在R中使用表现出数据之间关系的数据结构总是最好的。不要将增长和时间定义为两个单独的向量,而是使用数据框:

growth <- c(.1,.5,.6,.7,.7)
time <- c(0,24,72,96,120)

df <- data.frame(time,growth)

print(df)
   time growth
 1    0    0.1
 2   24    0.5
 3   72    0.6
 4   96    0.7
 5  120    0.7

plot(df, type="o")

不确定这是否会产生您想要的精确x轴标签,但您现在可以自由编辑图形而无需更改增长和时间变量之间的关系。