楼主: 耕耘使者
9521 15

[问答] year <- function(x) as.POSIXlt(x)$year + 1900的解释 [推广有奖]

11
耕耘使者 发表于 2012-1-28 21:16:41 |只看作者 |坛友微信交流群
    多谢firelife 朋友,但我看不明白上面两楼的内容。
    我原来是问:year <- function(x) as.POSIXlt(x)$year + 1900有色部分是什么意思,二楼已经明确回答了,现在的问题是,如果二楼的解释正确,为什么year(economics$date)显示的是每一个年份,而图上的图例显示,year(date)只有四个水平,1970,1980,1990,2000。
    您明白了我的问题吗?

使用道具

12
firelife 发表于 2012-1-28 22:03:00 |只看作者 |坛友微信交流群
这个可能和连续性变量 maping到  颜色的机制有关,page33有个图演示分类变量的mapping

可以去ggplot2 group问一声看
http://groups.google.com/group/ggplot2
我经常去问问题的

直接用我上面演示的第三种方法好了,这个最方便控制了

已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

使用道具

13
kaifengedu 发表于 2012-1-29 01:03:40 |只看作者 |坛友微信交流群
firelife 发表于 2012-1-28 20:54
set.seed(1410) # Make the sample reproducible
dsmall
转到图例问题,感觉这样设计也有一定的缺陷。比如命令:
set.seed(1410) # Make the sample reproducible
dsmall <- economics[sample(nrow(economics), 100), ]
year <- function(x) as.POSIXlt(x)$year + 1900
qplot(unemploy / pop, uempmed, data = dsmall,
  geom = "path", colour = year(date)) + scale_colour_gradient(breaks = c(2000))

会生成图形:

Rplot.bmp

这样感觉再要图例意义不大。需要人工设计比较完美的图例。
已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

使用道具

14
pispis1 发表于 2012-1-29 10:31:17 |只看作者 |坛友微信交流群
我只会简单的html也
武汉产科网http://fc.whxdnz.com/

使用道具

15
supremes_once 发表于 2012-1-29 10:38:11 |只看作者 |坛友微信交流群
学习了

使用道具

16
aibieli731001 发表于 2012-1-29 13:21:30 |只看作者 |坛友微信交流群
有点复杂,没看懂。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-28 04:17