参考书目:ggplot2:数据分析与图形艺术
**参考文章:**http://blog.sina.com.cn/s/blog_54f07aba0101s3qu.html
在ggplot2中,有两组参数可以帮助你完成大多数的修饰工作——xlab()和ylab()
library(ggplot2)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)
1.添加坐标轴标签(图A)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlab(“city driving(mpg)”)+ylab(“highway driving(mpg)”)
2.省略坐标轴标签(图B)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlab(NULL)+ylab(NULL)
3.调整坐标轴的显示区间(图C)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)
#NA设置单侧区间界限
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
ylim(NA,35)
4.调整坐标轴的属性
修改坐标文字的格式
theme(axis.text.x=theme_text(X轴属性),asix.text.y=theme_text(Y轴属性))
theme_text()是存储文字属性的函数,其内置属性如下:
family:字体
face:(plain:普通 italic:斜体 bold:粗体 bold.italic:粗体+斜体)
size:字体大小(数字代表字体大小,size=8)
angle:倾斜角度(angle=45,表示字体逆时针倾斜45°,范围是0-360)
color:颜色
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme(axis.text.x=element_text(family=“myFont2”,face=“bold”,size=10,angle=45,color=“red”))
5.修改位置
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme(axis.text.x=element_text(family=“myFont2”,face=“bold”,size=10,angle=45,color=“red”, vjust = 0.5, hjust = 0.5))
hjust:调整横向位置
vjust:调整纵向位置
上面都设置数字,一般调整0.5左右,可以是负值。
6.去掉图形背景(图D)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())*
7.最终代码
由于每个图层是覆盖关系,因此需要先去掉背景再进行坐标轴调整。
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme_bw()+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())+theme(axis.text.x=element_text(family=“myFont2”,face=“bold”,size=10,angle=45,color=“red”, vjust = 0.5, hjust = 0.5))