R语言学习日记

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"))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容