接着昨天的继续学习,位置标度——时间与日期的处理方式
处理日期坐标轴主要会用到major,minor以及format三个参数。其中:
(1)major和minor分别按照时间的不同单位(年月日时分秒)来指定主要坐标轴与次要坐标轴断点的位置,并且可以允许倍数的出现。例如,major="2 weeks"将会每隔两周放置一个主刻度。
(2)format则指定了刻度标签的格式,例如使用字符串“%d/%m/%y”则可以输出“14/10/2018”
但是在实际敲代码过程中,发现major miner format函数失效了,故而载入了scales包,使用data_breaks()函数为坐标轴生成断点,使用data_format()函数为坐标轴改变标签。
library(ggplot2) library(scales) View(economics) plot<-qplot(date,psavert,data=economics,geom="line") plot ###输出默认图形### plot+scale_x_date(break=date_break("10 years")) ###横坐标的断点标记是10年,利用date_break函数进行修改### plot+scale_x_date(limits=as.Date(c("2004-01-01","2005-01-01")),labels=date_format("%y/%m/%d")) ###横坐标的标签形式改变了,利用date_format函数进行修改###
接下来是颜色标度,其实颜色的使用我更喜欢直接调用RColorBrewer包,或者使用#XXXXXX颜色代码,结合theme()进行调用,对图像,坐标轴,绘图背景等都可以灵活的设置参数,感觉比scale方便。