[英]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.