Если вы просто хотите построить точки, это можно сделать, указав пользовательскую функцию:
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, вместо отдельных точек он показывает плотность ваши данные указывают. Чтобы изменить его, вы должны вызвать 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 практически не действует. Читая исходный код , обратите внимание, что в некоторых случаях эта функция может отличаться по количеству нанесенных точек. Поэтому вы должны просто указать, что вы изобразили с помощью функции выше, и не предполагать, что она эквивалентна к функции pair.stanfit ().