楼主: pony2001mx
13602 10

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

  • 0关注
  • 0粉丝

等待验证会员

高中生

40%

还不是VIP/贵宾

-

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

pony2001mx 发表于 2013-8-8 21:30:04 |显示全部楼层

大家好!我有一个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 散点图 如何

本帖被以下文库推荐

stata SPSS
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   查看全部评分

回复

使用道具 举报

pony2001mx 发表于 2013-8-15 23:18:32 |显示全部楼层
Thank you very much!
回复

使用道具 举报

mengye02 发表于 2014-5-23 20:31:33 |显示全部楼层
mark一下,我也早找这个问题的解决方式
回复

使用道具 举报

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

使用道具 举报

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"))
回复

使用道具 举报

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

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2019-12-7 15:46