【问题标题】:Changing default colours of a lattice plot by factor按因子更改晶格图的默认颜色
【发布时间】:2015-10-20 18:37:12
【问题描述】:

我已经能够使用 lattice 中的云函数创建 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

【问题讨论】:

    标签: r lattice


    【解决方案1】:

    颜色由当前主题的superpose.symbol 设置决定。您可以使用par.settings= 参数更改呼叫设置。例如

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

    返回

    【讨论】:

    • 非常感谢您!是否可以用这些颜色填充这些符号?
    • 是的。只需更改绘图字符并填充即可。查看trellis.par.get()中可用的选项
    【解决方案2】:
    cloud(V3 ~ V1+V2, groups=factor, data=df , pch=19, col=c("black", "grey"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多