繁体   English   中英

如何在晶格密度图的面板上添加中值垂直线?

[英]How to add median vertical line to panels of lattice density plot?

我正在使用长格式的数据框来创建lattice的镶板密度图。 现在我想在每个面板的中间x值处添加一条垂直线。 我找到了在dotplot做这个建议的建议( http://r.789695.n4.nabble.com/how-to-add-a-vertical-line-for-each-panel-in-a-lattice-dotplot -with-log-scale-td4632513.html ),但这对我不起作用。 这是我的代码:

data(Chem97, package="mlmRev")

densityplot(~gcsescore | factor(score), data=Chem97,
        panel=function(...){
          panel.densityplot(...)
          median.values <- median(x) 
          panel.abline(v=median.values, col.line="red") 
        })

错误是: Object x not found 所以我尝试了以下方法:

panel=function(x,...){
          panel.densityplot(...)
       }

当我将x作为参数添加到面板函数时,我得到Error using packet 1 (2, 3 etc.). x is missing Error using packet 1 (2, 3 etc.). x is missing

出了什么问题?

我终于找到了解决方案:

densityplot(~gcsescore | factor(score), data=Chem97,
    panel=function(x,...){
      panel.densityplot(x,...)
      panel.abline(v=quantile(x,.5), col.line="red") 
    })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM