Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 为什么;“地块”;不';不显示行吗?_R_Plot - Fatal编程技术网

R 为什么;“地块”;不';不显示行吗?

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

我有这样一个图,它给我带来了一些问题,因为我没有画出CI之间的红线。此图是性质和代码相同的一系列图中的第五个。只有在这种情况下,线路才不会显示。我不明白为什么

这是我的数据集和代码:

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
  • 射程。尝试打印的线数据的最小值为0.05:
  • 但是,可以将y轴的最大值设置为0.02:

    range(c(ap_pp$LB_T, ap_pp$UB_T))
    [1] -0.003995396  0.021642933
    
    由于
    y
    轴的最大值0.0216小于正在绘制的数据的最小值0.0534,因此您试图绘制的所有点都位于图形的“上方”

  • 图形类型。您说“线”,但默认情况下,
    plot
    将打印点。如果需要行,请使用
    type=“l”
    。(或
    行()
    ,如稍后所做。)

  • 我不知道xx是什么,所以我不知道你的多边形代码是怎么回事。但y极限可能再次由
    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