【发布时间】:2020-02-06 09:49:16
【问题描述】:
我想根据我的数据制作一些图。不幸的是,很难预测我会生成多少图,因为它取决于数据并且可能会有所不同。这就是我想让它易于调节的原因。但是,它通常是每次 3 行组中的一个图。
所以,我想从1:3、4-6、7-9 等行绘制。
这是数据:
> dput(DF_final)
structure(list(AC = c(0.0031682160632777, 0.00228591145206846,
0.00142094444568728, 0.000661218113472149, 0.0010078157353918,
0.000400289437089513, 40.4634784175177, 40.5055070858594, 0.0183737773741582
), SD = c(0.00250647379467532, 0.0013244185401148, 0.000469332241199189,
0.000294558308707343, 0.000385553400676202, 0.000104447914881357,
11.0693842400794, 8.78768774254084, 0.00696532251341454), ln_AC = c(-5.75458660556339,
-6.08099044923792, -6.556433525855, -7.32142679754668, -6.89996992823399,
-7.8233226797995, 3.70039979980691, 3.70143794229703, -3.99683077355773
), ln_SD = c(-5.98887837626238, -6.62678175351058, -7.66419963690747,
-8.13003358225542, -7.86083085139947, -9.16682203300101, 2.40418312097106,
2.17335162163583, -4.96681136795312), Percent_AC = c(126.401324043689,
172.597361244303, 302.758754023937, 224.477834753288, 261.394591157605,
383.243109777925, 365.544076706723, 460.934756361151, 263.789326894369
), Percent_SD = c(100, 100, 100, 100, 100, 100, 100, 100, 100
), TP = c(0, 40, 80, 0, 40, 80, 0, 40, 80)), row.names = c("Tim_0",
"Tim_40", "Tim_80", "Jack_0", "Jack_40", "Jack_80", "Tom_0",
"Tom_40", "Tom_80"), class = "data.frame")
ln_AC 列应设置为 Y 轴,TP 列应设置为 X 轴。首先,我希望将所有这些都放在彼此相邻的单独图表上(请记住,在某些时候绘图的数量可能会很高),如果可能的话,所有内容都在同一个图表上。它应该是带有趋势线的点图。
是否也可以从线性回归得到一个斜率,SD斜率,R^2?
我设法为单个图做到了,但回归线看起来很奇怪......
以下代码用于生成此图和回归线。
fit <- lm(DF_final$ln_AC~DF_final$TP, data=DF_final)
plot(DF_final[1:3,7], DF_final[1:3,3], type = "p", ylim = c(-10,0), xlim=c(0,100), col = "red")
lines(DF_final$TP, fitted(fit), col="blue")
【问题讨论】:
标签: r