作者BUQ (固执又暴燥)
看板R_Language
标题[问题] facet_grid factor 多图布局内部资料错置
时间Wed May 9 15:06:31 2018
[问题类型]:
程式谘询
[软体熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
我有个data.frame 资料前处理已经做好了
因为档案有点大
我无法重现一个假数据 所以附上档案连结
https://drive.google.com/file/d/13HvtUvdp6pEqgSyz2K051dvYVeoRHEyb/view?usp=sharing
再附上短网址
https://goo.gl/WMPYMw
这里面是 台湾的网格资料 有温度t2m 雨量rainf 和病例数
(温度 雨量 有做7天移动平均 所以年头6天无值)
网格 切的方面为
S1.N86 由南到北分为1到86格
W1.E41 由西到东分为1到41格
目前试做 2015 高雄市
画图之前 有偷看一下病例极大值都落在
S1.N86 =〉7~10
W1.E41 =〉22~26
也就是 高雄市区的部分
後来画图 使用ggplot2 facet_grid
因为 facet_grid 自动分图 会帮我把 W1.E41的格点 南北相反摆
所以又补上
类似这样的功能
temp$size_f = factor(temp$size, levels=c('50%','100%','150%','200%'))
但是出图後 病例极大值 确落在中央山脉那边 〈=这应该是出图错误
如果没有修改 factor 顺序
会得到一个南北格点相反的图 且 数据是对的
改了 factor 顺序
就会出现病例资料在中央山脉出现极大
一直在爬文试方法解决 特地上来求教 感谢各位大德
[程式范例]:
程式码在这 中间有很多种常试解决的片段 可以略过
https://ideone.com/4EfhkR
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
r ggplot2 facet_grid order
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.135.58.147
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1525849596.A.1E4.html
※ 编辑: BUQ (140.135.58.147), 05/09/2018 15:17:34
1F:→ BUQ: 我自问自答好了 後来我把南北格子号码那个col乘-1 05/10 11:37
2F:→ BUQ: 出图就比较正常一点 但是病例数仍然出错 05/10 11:38
3F:→ BUQ: 拿掉 facet_grid 一切就OK了 05/10 11:38
4F:→ BUQ: 我放弃多图输出了 05/10 11:39
5F:推 seimwiwa: dff%>% 05/16 12:48
6F:→ seimwiwa: arrange(S1.N86,W1.E41,date)%>% 05/16 12:48
7F:→ seimwiwa: mutate(S1.N86=S1.N86%>%factor(.,levels=unique(.)%> 05/16 12:48
8F:→ seimwiwa: %rev), 05/16 12:48
9F:→ seimwiwa: W1.E41=W1.E41%>%factor(), 05/16 12:48
10F:→ seimwiwa: rainMA=rainMA/5)%>% 05/16 12:48
11F:→ seimwiwa: ggplot(aes(x=date))+ 05/16 12:48
12F:→ seimwiwa: geom_line(aes(y=rainMA),color='steelblue', size=0. 05/16 12:48
13F:→ seimwiwa: 1)+ 05/16 12:48
14F:→ seimwiwa: geom_point(aes(y=t2mMA),color='red', size=0.05, al 05/16 12:48
15F:→ seimwiwa: pha=0.5)+ 05/16 12:48
16F:→ seimwiwa: geom_bar(aes(y=N), stat="identity", color='#d9ef8b 05/16 12:48
17F:→ seimwiwa: ', alpha=0.1)+ 05/16 12:48
18F:→ seimwiwa: facet_grid(S1.N86~W1.E41) 05/16 12:48