首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用格将更新的线条颜色合并到R中的图例中?

如何使用格将更新的线条颜色合并到R中的图例中?
EN

Stack Overflow用户
提问于 2011-12-13 05:51:55
回答 2查看 1.9K关注 0票数 7

背景和问题:

我想在R中的格图中添加一个图例,它显示了两个群的密度。我把默认的颜色改成了黑色和灰色。然而,传说并没有更新颜色。

  • 如何在图例中使用我更新的颜色?
  • 如何控制图例的位置(我希望能够将它放置在绘图区域内)?

工作实例:

代码语言:javascript
运行
复制
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"))

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-13 08:16:24

传说中的色彩是格子中众所周知的烦人之处。它看起来很难纠正,因为Deepayan推荐simpleTheme作为解决方案。关于定位,见乔希的答案。

代码语言:javascript
运行
复制
print(densityplot(~y, groups=x, data=dtf,
              pch=".",
              cex=2,
              par.settings=simpleTheme(col=c("gray","black")),
              auto.key=TRUE,
              xlab="Y"))
票数 8
EN

Stack Overflow用户

发布于 2011-12-13 07:28:57

也许有一个更优雅的解决方案,但这已经足够了。注意,corner=参数可以用于将图例放置在情节中的任何地方。

代码语言:javascript
运行
复制
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")

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8484907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档