【问题标题】:highlight an area of a graph and determine it's area in r突出显示图形的一个区域并确定它在 r 中的区域
【发布时间】:2018-03-15 16:31:15
【问题描述】:

大家好,我想在这张图上突出显示并确定负面和正面区域的值:

    probe_02 <- data.frame(col1=probe_02_cv$Mean, 
                           col2=probe_02_cv_m, col3=probe_02_cv_M, col4=probe_02sd)
            xlabel <- "E [V]"
        ylabel <- "I[pA]"
        probe02 <- probe_02$col1 + outer(probe_02$col4, c(1,-1))
        with(probe_02, 
             plot(
               x21, ymean, type="l", ylim=range(probe02), ylab = ylabel, xlab = xlabel,
               panel.first=polygon(c(x21,rev(x21)), c(probe02[,1],rev(probe02[,2])),
                                   border=NA, col="#ebebeb")
             )
        )
polyarea(x = x21, y= ymean)

我想突出并计算循环内 y0 区域的值,而使用 polyarea 我无法为 y 设置最小值和最大值,它只给了我总面积

!:https://preview.ibb.co/eeBfDw/probe_02_cv_mean.png

【问题讨论】:

  • object 'probe_02_cv' not found

标签: r ggplot2 graph area


【解决方案1】:

不确定是否突出显示,但您可以使用以下方法计算面积:https://artax.karlin.mff.cuni.cz/r-help/library/flux/html/auc.html

pos <- ymean > 0
flux::auc(ymean[pos], x21[pos])
flux::auc(ymean[!pos], x21[!pos])

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    相关资源
    最近更新 更多