楼主: pony2001mx
16505 10

[学习分享] 一个R语言绘制散点图的问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
333 点
帖子
19
精华
0
在线时间
18 小时
注册时间
2013-8-8
最后登录
2023-4-19

楼主
pony2001mx 发表于 2013-8-8 21:30:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

大家好!我有一个R语言plot函数的问题,以下举个例子。文件名为test.txt。

> dat <- read.table("test.txt", header = T)
> dat
GeneExpression1Expression2Group
At505.33 1.62 A
At514.80 2.59 A
At524.79 2.20 A
At534.39 1.30 A
At544.29 3.65 A
At553.98 7.50 B
At563.87 0.89 B
At573.70 1.47 A
At583.57 1.18 A
At593.51 2.27 A

> attach(dat)
> plot(Expression1, Expression2)


此时,我得到了一张散点图。但我想把Group为A的点标为蓝色色,把Group为B的点标为红色,如何实现此功能?

盼大家的回复。

致谢!

二维码

扫码加我 拉你入群

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

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

关键词:R语言 散点图 Expression express Xpress 散点图 如何

本帖被以下文库推荐

沙发
zhujianbest 发表于 2013-8-8 22:20:04
R语言不怎么懂,但是一直想尝试着去学习下。感觉还是蛮有用的语言。
做最好的自己!

藤椅
trier2006 发表于 2013-8-9 10:04:52
plot(Expression1, Expression2,col=factor(group))
已有 1 人评分经验 论坛币 收起 理由
李会超 + 48 + 12 热心帮助其他会员

总评分: 经验 + 48  论坛币 + 12   查看全部评分

最好的医生是自己,最好的药物是时间……

板凳
pony2001mx 发表于 2013-8-9 14:21:45
trier2006 发表于 2013-8-9 10:04
plot(Expression1, Expression2,col=factor(group))
非常谢谢!还有一个问题,我想把A点设为灰色,B点设为红色,这样可以强调B点(默认色是黑色和红色,不能突出B点)。谢谢!

报纸
trier2006 发表于 2013-8-13 10:41:43
pony2001mx 发表于 2013-8-9 14:21
非常谢谢!还有一个问题,我想把A点设为灰色,B点设为红色,这样可以强调B点(默认色是黑色和红色,不能突 ...
col=c("grey","red")

不确定是不是你要的,大概就这个办法,自己多试试。
最好的医生是自己,最好的药物是时间……

地板
upzero 发表于 2013-8-13 23:02:31
plot( Expression1, Expression2,col=ifelse(factor(group)=="A","grey", "red") )
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
花衣舞蝶 + 1 + 1 + 1 精彩帖子
李会超 + 24 + 24 热心帮助其他会员
Lisrelchen + 20 + 5 + 5 精彩帖子

总评分: 经验 + 44  论坛币 + 24  学术水平 + 6  热心指数 + 6  信用等级 + 1   查看全部评分

7
pony2001mx 发表于 2013-8-15 23:18:32
Thank you very much!

8
mengye02 发表于 2014-5-23 20:31:33
mark一下,我也早找这个问题的解决方式

9
wuchm 发表于 2014-11-8 17:01:59
trier2006 发表于 2013-8-9 10:04
plot(Expression1, Expression2,col=factor(group))
怎么做文本标注呢?就是在散点图上标注相应的文本,谢谢!

10
upzero 发表于 2014-11-20 09:55:38
wuchm 发表于 2014-11-8 17:01
怎么做文本标注呢?就是在散点图上标注相应的文本,谢谢!
legend(locator(1), c("Factor A", "Factor B"), col=c("grey","red"))

locator(1)需要你鼠标点击一下,你需要在plot上放着这些注释信息的地方。
当然,你如果自己有确定的坐标(x,y), 你也可以改成自动的:
legend(x,y , c("Factor A", "Factor B"), col=c("grey","red"))

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

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