[问题] facet_grid factor 多图布局内部资料错置

楼主: BUQ (固执又暴燥)   2018-05-09 15:06:31
[问题类型]:
程式咨询
[软件熟悉度]:
使用者(已经有用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
楼主: BUQ (固执又暴燥)   2018-05-10 11:37:00
我自问自答好了 后来我把南北格子号码那个col乘-1出图就比较正常一点 但是病例数仍然出错拿掉 facet_grid 一切就OK了我放弃多图输出了
作者: seimwiwa (pezcadido)   2018-05-16 12:48:00
dff%>%arrange(S1.N86,W1.E41,date)%>%mutate(S1.N86=S1.N86%>%factor(.,levels=unique(.)%>%rev),W1.E41=W1.E41%>%factor(),rainMA=rainMA/5)%>%ggplot(aes(x=date))+geom_line(aes(y=rainMA),color='steelblue', size=0.1)+geom_point(aes(y=t2mMA),color='red', size=0.05, alpha=0.5)+geom_bar(aes(y=N), stat="identity", color='#d9ef8b', alpha=0.1)+facet_grid(S1.N86~W1.E41)

Links booklink

Contact Us: admin [ a t ] ucptt.com