楼主: qcshare
3645 7

[问答] 【求高手帮助】:如何画出如附件所示的复杂的散点图? [推广有奖]

  • 0关注
  • 0粉丝

初中生

33%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
230 点
帖子
9
精华
0
在线时间
10 小时
注册时间
2008-9-24
最后登录
2020-5-9

楼主
qcshare 发表于 2011-3-17 03:01:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何用R画出如附件所示的算点图?要求如下:
1)图的标题为:Test; X轴坐标图注为A score,数值范围为0-1000,每100或200有一个刻度;X轴坐标图注为B score,同样的,数值范围也为0-1000,每100或200有一个刻度。
2)分别在X,Y轴的400,600处画线,共四条,均为实线,将图为9个区块。同时画45度的对角线,改线为虚线。
3)将 X,Y 均小于400的点显示为绿色点——左下角写green区块中的点;将 X,Y 均大于600的点显示为红色点——右上角写red区块中的点;其它各区域均为黑色点(与附件中显示有差别);并且点越小越好,因为数据量很大,点大的话,显示效果就很差了,希望达到如附件所示的点大小的效果。

数据为两列,有Header:x和y,保存于test.txt文件。格式如下;
xy
679.3036691.1898
664.0597737.9223
593.9463639.8832
421.3338464.7818
436.6633442.536
427.0238439.1622
646.3008706.4119
371.2016462.4969
659.7856686.3576
295.0902363.3815

...
...
...

因为是新手,很多东西不熟,所以请高手提供完整的做该图的R语言script,请从read.table("test.txt")开始。
非常感谢!!
二维码

扫码加我 拉你入群

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

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

关键词:求高手 散点图 script score Green 高手 附件

test.jpg (11.37 KB)

test.jpg

回帖推荐

qoiqpwqr 发表于6楼  查看完整内容

本帖被以下文库推荐

沙发
trier2006 发表于 2011-3-17 09:02:53
plot( )
points
最好的医生是自己,最好的药物是时间……

藤椅
qcshare 发表于 2011-3-20 10:33:38
谁给个详细点的帮助呢?谢啊!
1# qcshare

板凳
shenbaiseshatan 在职认证  发表于 2011-3-20 19:52:37
这么小得点,而且分辨率这么高,还真不知道怎么实现
胜人者有力,自胜者强!

报纸
qoiqpwqr 发表于 2011-3-20 23:19:11
这个不难,但是点没法变小。

地板
qoiqpwqr 发表于 2011-3-20 23:38:24
  1. dat <- read.table("test.txt", header = TRUE)
  2. plot(1, 1, main = "Test", xaxs = "i", yaxs = "i", xlab = "A Score", ylab = "B Score", xlim = c(0, 1000), ylim = c(0, 1000), type = "n")
  3. abline(h = 400)
  4. abline(h = 600)
  5. abline(v = 400)
  6. abline(v = 600)
  7. abline(0, 1, lty = 2)
  8. red1 <- (dat$x >= 600) & (dat$y >= 600)
  9. green1 <- (dat$x <= 400) & (dat$y <= 400)
  10. black1 <- !(red1 | green1)
  11. dat.green <- dat[green1, ]
  12. dat.red <- dat[red1, ]
  13. dat.black <- dat[black1, ]
  14. points(dat.green, pch = 16, cex = 0.01, col = "green")
  15. points(dat.red, pch = 16, cex = 0.01, col = "red")
  16. points(dat.black, pch = 16, cex = 0.01, col = "black")
复制代码

7
tulipsliu 在职认证  发表于 2011-3-31 14:09:43
楼上的对R编程很了解哦。向各位学习。
劳动经济学

8
wmqy2004 发表于 2011-4-2 22:52:34
6# qoiqpwqr

很好,很强大!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 14:11