楼主: 2018-8-17
2145 2

[问答] R语言散点图多组颜色设定问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

本科生

62%

还不是VIP/贵宾

-

威望
0
论坛币
78 个
通用积分
36.1816
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
926 点
帖子
62
精华
0
在线时间
65 小时
注册时间
2018-7-9
最后登录
2025-3-6

楼主
2018-8-17 发表于 2019-12-7 15:16:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近绘制散点图碰到一个棘手问题,数据框df有A、B两列,需要绘制成散点图形,主要是卡在分组这里,要把散点图分为9组如下图所示。测试数据框:
df=data.frame(A=rnorm(100,0,sd=5),B=5*rnorm(100,0,sd=3))
如何实现这么多的颜色分组,哪怕默认分为9组也行,敬请大神指点,谢谢啦!
效果图
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


回帖推荐

cheetahfly 发表于3楼  查看完整内容

沙发
conbrownkkk 发表于 2019-12-7 15:47:23
好问题,我也想知道是否有简单的代码可以实现这个问题。我先说一个自己的思路,用for循环和if语句自己把这些点分成九组,记在9个不同的变量里,然后用plot和points把这9组数据画在图上。

藤椅
cheetahfly 在职认证  发表于 2019-12-7 23:09:48
  1. library(tidyverse)
  2. tibble(A = rnorm(100, 0, sd = 5),
  3.        B = 5 * rnorm(100, 0, sd = 3)) %>%
  4.     mutate(A_group = cut(A, c(-Inf, -2, 2, Inf), labels = letters[1:3]),
  5.            B_group = cut(B, c(-Inf, -10, 10, Inf), labels = LETTERS[1:3]),
  6.            AB_group = interaction(A_group, B_group)) %>%
  7.     ggplot(aes(x = A, y = B, color = AB_group)) +
  8.     geom_point(size = 2, show.legend = FALSE)
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
zhou1_20 + 5 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 03:20