全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3665 11
2013-01-14
请问各位大侠,我遇到一个画图问题,但是不知道如何实现,希望各位帮助。
我想画一个图,横轴是 1 2 3 4 5,纵轴对应是各种颜色,比如red,就在横轴是1的那一格里显示出红色来,2对应的是green则在2对应的那一格就都是绿色,请问这个在R中怎么实现,非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-15 05:09:18
x=1:10
y=x
plot(x,y,col=1:length(x),pch=16)
二维码

扫码加我 拉你入群

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

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

2013-1-15 15:28:44
mathfan 发表于 2013-1-15 05:09
x=1:10
y=x
plot(x,y,col=1:length(x),pch=16)
谢谢!
不过这个画出来是点,我想要那一列都填充为那个颜色,能改进么?
二维码

扫码加我 拉你入群

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

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

2013-1-16 00:58:19
plot(c(0, 6), c(0, 5), type = "n",xaxs="i",yaxs="i")
xleft=seq(0.5,4.5,by=1)
ybottom=rep(0,5)
xright=seq(1.5,5.5,by=1)
ytop=rep(5,5)
rect(xleft, ybottom, xright, ytop,col = seq(2,6))
二维码

扫码加我 拉你入群

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

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

2013-1-16 17:50:17
mathfan 发表于 2013-1-16 00:58
plot(c(0, 6), c(0, 5), type = "n",xaxs="i",yaxs="i")
xleft=seq(0.5,4.5,by=1)
ybottom=rep(0,5)
非常感谢!很强大!
这个rect我没看太懂,如果改变一下,比如a b c d e 表示5种颜色,然后我想让它按下面的方式出现:
a d b d e a d f e d,也就是说横轴的1-10就分别对应前面一种颜色,没有规律,只是一种颜色的对应关系,这个有办法么?
二维码

扫码加我 拉你入群

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

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

2013-1-16 22:20:23
mengqinqing 发表于 2013-1-16 17:50
非常感谢!很强大!
这个rect我没看太懂,如果改变一下,比如a b c d e 表示5种颜色,然后我想让它按下面 ...
趁机学习了rect,画长方形,呵呵



a=1; b=2;c=3; d= 4;e=5
rect(,,,,col=c(a,d,b,d,e,a,d,f,e,d))
应该可以的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群