2022.6.2 继续学习ggplot2,今天主要掌握对图形、文字、坐标轴的修改。
二、进阶阶段
2.修改
2.1对图形进行修改
2.1.2 修改绘图区边框
使用theme()函数中的panel.border参数调整····+theme(panel.border=element_rect(fill=NA)) 这里fill=NA,外框线自动设置为1和黑色。与前文对比,也可以用panel.background=element_rect(color=)来修改外框线
2.1.3修改图与图之间的距离
·····theme(panel.spacing=unit(1,"cm"))
2.1.4对网格线的修改
·····theme(panel.grid=element_line(color=,size=,linetype=)对网格线的颜色,粗细,类型修改。
·····theme(panel.grid.major=element_line(······)这是对主网格线进行修改
·····theme(panel.grid=element_blanck())这里是不想要网格线,对元素进行完全的舍弃
2.2修改坐标轴
2.2.1坐标轴标题相关设置axis.title
windowsFonts(A=windowsFont("Segoe Script")
·····theme(axis.title=element_text(family=“A”,color=,size=,face=))family设置字体,颜色,斜体
2.2.2修改坐标轴刻度的文本axis.text
·····labs(title="alkds",x="data",y="value")+theme(axis.text=element_text(size=,color=))
2.2.3坐标轴线的修改 axis.line
·····theme(axis.line=element_line(color=,size=,))
2.2.4坐标刻度线的修改 axis.ticks
·····theme(axis.ticks=element_line(color=,size=))
对每一个刻度线的长度进行修改 axis.ticks.length
······theme(axis.ticks.lengtn=unit(8,"points"))这里用到unit函数,表示这一个刻度长度有8个点的长度
2.3 修改图例
要想自动有图例,一定要分组,例如下面的箱型图中,在映射的时候就要进行分组fill=
2.3.1图例区背景调整 legend.background
····theme(legend.background=element_rect(color="red",fill="blcak",size=1))
2.3.2对图例位置的修改 legend.position
·····theme(legend.position="none")这是不要图例
还可以“left","top","right"
2.3.3修改图例区的边距 legend.margin
设置的是图例到自己边框的距离,margin()对象,依次设置顺序是上,右,下,左边距。·····+theme(legend.margin=margin(50,50,50,50))
2.3.4 修改图例与图片之间的间距
1.legend.box.sapcing 提供unit对象,······theme(legend.box.spacing=unit(10,'cm'))
2.3.5修改图例中的每个条目 legend.key
····theme(legend.key=element_rect(color="red",fill="black"))
2.3.6对单个图例大小的修改 legend.key.size
······theme(legend.key.size=unit(1,'cm'))
2.4修改图片中的文字内容
使用labs函数
2.4.1对设置的映射,进行图片中文字修改
ggplot(data=data,aes(x=cluster,y=value,fill=cluster))+geom_boxplot()+labs(x="Axis X",y="Axis Y",fill="Legend"),一般通过labs先设置好坐标轴文字内容,在通过前文所学的theme(axis.title·····)的修改
2.4.2添加标题,副标题,标签
2.5修改图例颜色
使用scale_fill_manual函数
2.5.1图例颜色向量 values
····+scale_fill_manual(values=c("red","green","black","orange","pink","grey")
2.5.2 labels 只更改图例文字 而图例文字并不与图片文字对应
·····scale_fill_manual(values=c("red",“green","black","orange","pink","grey"),labels=c("cluster1","cluster0","cluster2","cluster5","cluster3","cluster4"))
2.5.3break 图例文字颜色与图片文字对应
······scale_fill_manual(values=c("red",“green","black","orange","pink","grey"),breaks=c("cluster1","cluster0","cluster2","cluster5","cluster3","cluster4"))