首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R的pairs.panels()中按组区分不同颜色的散点图

如何在R的pairs.panels()中按组区分不同颜色的散点图
EN

Stack Overflow用户
提问于 2021-03-29 06:13:56
回答 1查看 260关注 0票数 1

我正在尝试用R中的pairs.panels()绘制成对图,并用不同的颜色将散点图分成不同的组,这样它看起来就像下面这样:

这是我的初步尝试:

代码语言:javascript
复制
n = 1000
kindness <- rnorm(n)
beauty <- rnorm(n)
score <- kindness + beauty
c50 <- quantile(score, .50)
marriage <- ifelse(score>=c50, 1, 0)

df <- data.frame(marriage, beauty, kindness)
pairs.panels(df, digit = 3)

但这会生成以下内容:

有没有人可以帮助解决pairs.panels()中分离散点图颜色的问题?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-29 06:58:11

如果您首先更改圆点‘形状’( pch;例如参见https://www.datanovia.com/en/blog/pch-in-r-best-tips/),您可以通过"bg“选项调整圆点的背景颜色:

代码语言:javascript
复制
library(psych)
n = 1000
kindness <- rnorm(n)
beauty <- rnorm(n)
score <- kindness + beauty
c50 <- quantile(score, .50)
marriage <- ifelse(score>=c50, 0, 1)
df <- data.frame(marriage, beauty, kindness)

pairs.panels(df, digits = 3, pch = 21,
             bg=c("red","purple")[factor(df$marriage)])

或者你可以使用像viridis或RColorBrewer这样的调色板,例如

代码语言:javascript
复制
pairs.panels(df, digits = 3, pch = 21,
             bg=viridis::viridis(2)[factor(df$marriage)])

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

https://stackoverflow.com/questions/66846711

复制
相关文章

相似问题

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