我对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小时,但这是均匀分布在图表上,无论如何我可以调整比例以更准确地显示我的数据吗?
答案 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轴标签,但您现在可以自由编辑图形而无需更改增长和时间变量之间的关系。