背景和问题:
我想在R中的格图中添加一个图例,它显示了两个群的密度。我把默认的颜色改成了黑色和灰色。然而,传说并没有更新颜色。
工作实例:
set.seed(4444)
x1 <- rep("Group A", 50)
x2 <- rep("Group B", 50)
y1 <- rnorm(50, 0, 2)
y2 <- rnorm(50, 1, 2)
dtf <- data.frame(x=c(x1, x2), y =c(y1, y2))
print(densityplot(~y, groups=x, data=dtf,
    pch=".",
    cex=2,
    col=c("black", "gray"),
    auto.key=TRUE,
    xlab="Y"))

发布于 2011-12-13 08:16:24
传说中的色彩是格子中众所周知的烦人之处。它看起来很难纠正,因为Deepayan推荐simpleTheme作为解决方案。关于定位,见乔希的答案。
print(densityplot(~y, groups=x, data=dtf,
              pch=".",
              cex=2,
              par.settings=simpleTheme(col=c("gray","black")),
              auto.key=TRUE,
              xlab="Y"))发布于 2011-12-13 07:28:57
也许有一个更优雅的解决方案,但这已经足够了。注意,corner=参数可以用于将图例放置在情节中的任何地方。
densityplot(~y, groups = x, data = dtf,
    pch = ".",
    cex = 2,
    col = c("black", "gray"),
    par.settings = list(superpose.line = list(col=c("black", "grey"))),
    auto.key = list(corner = c(0.95, 0.95)),
    xlab = "Y")

https://stackoverflow.com/questions/8484907
复制相似问题