繁体   English   中英

是否有 R 函数可以帮助我修改巴黎图中散点图的大小?

[英]Is there an R function that can help me modify the size of scatterplot-points in a paris plot?

我使用pairs(fit, pars = c("mu", "sigma", "lambda"), include = TRUE)在我的 stan 模型的每对变量之间创建直方图和散点图。 现在散点图中的点非常大,像这样: 在此处输入图片说明

我想让点更小更清晰,如果可能的话,我也想改变情节的颜色。 有没有 R 函数可以帮助我做到这一点? 谢谢!

如果您只想绘制点,可以通过指定自定义函数来完成:

library(rstan)
example(read_stan_csv)
pairs(fit, pars = c("mu", "sigma", "alpha"), log = TRUE,
panel=function(x,y)points(x,y,col="blue",pch=20,cex=0.6))

在此处输入图片说明

在面板参数下,我们指定了一个颜色为“蓝色”的点函数,cex 是调整点大小的参数。

默认图是平滑散点图,而不是单个点,它显示数据点的密度。 要更改它,您必须调用 smoothScatter 作为面板函数,并且颜色作为调色板提供。 例如:

library(RColorBrewer)
PAL = colorRampPalette(c("white",brewer.pal(6,"Greens")))

pairs(fit, pars = c("mu", "sigma", "alpha"), log = TRUE,
panel=function(x,y){smoothScatter(x,y,add=T,colramp = PAL,cex=2)})

在此处输入图片说明

如前所述,它不是散点图,因此您可以看到 cex 几乎没有影响。 阅读源代码,注意上面的函数可能在某些情况下绘制的点数会有所不同。 ) 功能。

暂无
暂无

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

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