R 为什么;“地块”;不';不显示行吗?
我有这样一个图,它给我带来了一些问题,因为我没有画出CI之间的红线。此图是性质和代码相同的一系列图中的第五个。只有在这种情况下,线路才不会显示。我不明白为什么 这是我的数据集和代码:R 为什么;“地块”;不';不显示行吗?,r,plot,R,Plot,我有这样一个图,它给我带来了一些问题,因为我没有画出CI之间的红线。此图是性质和代码相同的一系列图中的第五个。只有在这种情况下,线路才不会显示。我不明白为什么 这是我的数据集和代码: ap_pp = structure(list(appp = c(0.0534256470459521, 0.318338283911788, 0.510498594892796, 0.659918013907143, 0.847855923395071, 1.33512933449448, 1.79114871
ap_pp = structure(list(appp = c(0.0534256470459521, 0.318338283911788,
0.510498594892796, 0.659918013907143, 0.847855923395071, 1.33512933449448,
1.79114871626335), LB_T = c(-0.0039953960988687, -0.00128119112255898,
1.231602663197e-05, 0.000409544070864543, 0.00117091129359269,
0.00719127778296817, 0.0141800410470155), UB_T = c(0.00506390903978775,
0.00764795680079474, 0.010197655871224, 0.0127888162072783, 0.0157862071743087,
0.0195113089069214, 0.0216429332782514), LB_T = c(-0.0039953960988687,
-0.00128119112255898, 1.231602663197e-05, 0.000409544070864543,
0.00117091129359269, 0.00719127778296817, 0.0141800410470155),
UB_T = c(0.00506390903978775, 0.00764795680079474, 0.010197655871224,
0.0127888162072783, 0.0157862071743087, 0.0195113089069214,
0.0216429332782514)), class = "data.frame", row.names = c(NA,
-7L))
plot(ap_pp$appp, ylim = range(c(ap_pp$LB_T, appp$UB_T)), xlab = "", ylab = "", main = "LSAP", type = "n", xaxt = "n")
axis(1, at = 1:7, labels = load_unscaled_m$Date)
with(ap_pp, polygon(c(xx,rev(xx)),c(LB_T,rev(UB_T)), col = "#FFA6AA", border = FALSE))
abline(h = 0, col = "black", lty = 2)
lines(ap_pp$appp, type = "o", lwd = 2, col = "red")
有人能帮我吗
谢谢您有一些问题:
范围()
中使用appp$UB\T
,该范围不存在。您需要ap\u pp$UB\u T
range(c(ap_pp$LB_T, ap_pp$UB_T))
[1] -0.003995396 0.021642933
由于y
轴的最大值0.0216小于正在绘制的数据的最小值0.0534,因此您试图绘制的所有点都位于图形的“上方”
plot
将打印点。如果需要行,请使用type=“l”
。(或行()
,如稍后所做。)UB_T
和LB_T
定义,因此y轴的最大值仍然低于行中数据的最小值()
LB\u T
和两列名为UB\u T
。它们看起来是相同的,这比它们不同的时候要小,但我强烈建议不要使用重复的列名,这样就不会对您所指的列产生歧义也许您应该将
ap\u pp$ppp
包括在通话范围内。非常感谢!它快把我逼疯了!谢谢
range(c(ap_pp$LB_T, ap_pp$UB_T))
[1] -0.003995396 0.021642933