2022.5.31
ggplot2的学习!
原理就是通过图层的叠加在一起,绘成一幅图。
一.初级
首先要安装载入library(ggplot2)
1.ggplot()提供图片基板
ggplot(data=,aes(x=,y=,fill=))
aes()是设定映射,映射到x,y轴,fill是设定分组,基板设定好后,通过添加图形类型,将图层叠加,使用“+”
1.1散点图
ggplot(data=data,aes(x=,y=,fill=))+geom_point(),在geom_point()里可以对相关元素进行修改,color修改点的颜色,shape/pch修改点的形状,a;hpa修改点的透明度
散点图可以添加拟合曲线·····geom_point()+geom_smooth()默认是采用线性回归的拟合,geom_smooth(color=,linetype=,method=)对拟合曲线的颜色,线型,拟合方式修改
1.2折线图
ggplot(data=data,aes(x=,y=,fill=))+geom_line(),在折线图中可以对size修改线的粗细,color修改线的颜色,linetype修改线的类型
1.3条形图
ggplot(data=data,aes(x=,y=,fill=))+geom_bar(stat=,color=,fill=,width=,postion=)stat是确定数据来源-“identity".color修改边框颜色,fill修改填充颜色,width是修改柱状图之间的宽度,postion是修改柱状图类型,并列dodge,堆叠stack。
条形图上加数值标签使用····+geom_text(mapping=aes(label=out),postion=position_dodge(1))设置条形图上添加数值标签,mapping是提供一个映射,还有hjust/vjust 调整水平/垂直位置,postion是确定标签的位置,正值向己方柱靠近
1.4箱型图
····+geom_boxplot() width修改宽度,color修改外框,outlier.size(color·····)修改离群点的大小,颜色
1.5小提琴图
····+geom_violin() 颜色,宽度等常规修改
二.进阶阶段
1.分面
分面就是在一个图层上分为两个图,使用的函数是····+facet_grid(~cata)以cata分
2.修改
2.1 对图形进行修改
使用theme()函数,theme()函数中有一些参数 panel系列参数。element_rect()是针对图形修改,element_line()针对线进行修改,element_text()针对文字进行修改
2.1.1 panel.backgroud对图形的背景进行修改
·······+geom_point()+theme(panel.backgroud=element_rect(color=,size=,fill=,linetype=))修改图形边框的颜色,边框线粗度,背景填充颜色,边框线的类型
····+geom_bar()+theme(panel.backgroud=element_rect(color=,fill=))修改