2015-07-29 1 views
1

Мне удалось создать 3D-график, используя функцию облака в решетке, однако я не знаю, как изменить цвет точек на коэффициент, кроме значения по умолчанию красного и черный. How to change points and add a regression to a cloudplot (using R)? этот вопрос рассматривался аналогично, но я до сих пор не знаю, как изменить цвета по умолчанию. Как я могу это достичь? То, что я хотел бы сделать, это изменить цвета точек на серый и черный для уровней факторов 1 и 2 соответственно. Кроме того, существует ли разница между двумя форматами графики ниже?Изменение цветов по умолчанию для графика решетки в зависимости от коэффициента

df <- as.data.frame(matrix(sample(0:20, 3*10, replace=TRUE), ncol=3)) 
factor <- as.factor(rep(1:2,each = 5)) 
df <- cbind(df,factor) 
library(lattice) 
cloud(V3~V1+V2, data = df, pch= 19, #method 1 - red and black filled in points 
    col.point = df$factor) 
cloud(V3 ~ V1+V2, groups=factor, data=df)#method 2 - open blue and pink points 

ответ

2

Цвета определяются с помощью установок superpose.symbol текущей темы. Вы можете изменить настройку для вызова с помощью parmameter par.settings=. Например

cloud(V3 ~ V1+V2, groups=factor, data=df, 
    par.settings=list(superpose.symbol=list(col=c("grey","black"))) , auto.key=TRUE) 

Это возвращает

enter image description here

+0

Brilliant спасибо! Возможно ли, чтобы эти символы были заполнены этими цветами? –

+0

Да. Просто измените символ построения и заполните вместо него. Посмотрите варианты, доступные в 'trellis.par.get()' – MrFlick

+0

Блестяще благодарю вас! –

1
cloud(V3 ~ V1+V2, groups=factor, data=df , pch=19, col=c("black", "grey"))