作者SleepyChink (SleepyChink)
看板R_Language
标题[问题] 关於使用text,label 最大值
时间Fri Aug 12 20:22:12 2016
[Code]
library(MASS)
attach(Animals)
min(Animals$body)
max(Animals$body)
min(Animals$brain)
max(Animals$brain)
par(mfrow=c(1,2))
plot(brain~body, xlab="body", ylab="brain", xlim=c(0,88000), ylim=c(0,5800), main="body vs. brain", mex=0.8)
text(x=Animals$body, y=Animals$brain, labels=row.names(Animals), pos=4)
[问题]
上述语法能在我画完的图中标示出资料(Animals)的名称,
但是如果我只想要标示出body中,
最大的三个值可以如何更改,
我目前有想到先用order(Animals$body)搭配sort(Animals$brain)找出最大的三个值,
但不晓得如何只标出这三个的名称与值,
谢谢大家。
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.218.60
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1471004535.A.63B.html
1F:→ andrew43: 例如 sort(Animals$brain, F)[1:3] 这样可以得到前三大 08/12 20:31
2F:→ SleepyChink: 谢谢,这样可以得到前三大值,但仍然无法将它标注在 08/12 21:14
3F:→ SleepyChink: 图上,(语法如下) 08/12 21:14
4F:→ SleepyChink: text(x=Animals$body, y=Animals$brain, labels=row. 08/12 21:14
5F:→ SleepyChink: names(sort(Animals$body, T)[1:3]), pos=4) 08/12 21:14
6F:→ andrew43: 建议你这样想:把要标示的额外提取出来成新的物件, 08/12 21:38
7F:→ andrew43: 因为text()中各项参数是要互相配合的。 08/12 21:39
8F:→ andrew43: 你目前text()中有的是全部,有的是子集,混在一起不行的 08/12 21:40
9F:→ SleepyChink: 已经成功,谢谢建议 08/12 23:43