R语言中刻面图中一些元素修改的方法

介绍

ggplot2中我们可以利用facet_wrap()facet_grid()绘制出刻面图,但是刻面图中的一些元素(例如:刻面标签,刻面背景颜色等)进行个人化修改却不是很容易,这里将给出一些方法的介绍。

对刻面标签的修改

如果想改变刻面标签可以直接改变变量中取值的名称,或者利用labeller参数,如下所示:

利用labeller对象

library(reshape2)
library(ggplot2)
head(tips)
p=ggplot(tips,aes(x=total_bill,y=tip/total_bill))+geom_point(shape=1)

labels <- c(Female = "Women", Male = "Men")
labels2<-c( Fri="星期5")
p + facet_grid(sex ~day, labeller=labeller(sex = labels,day=labels2))

在这里插入图片描述

利用函数

library(reshape2)
library(ggplot2)
library(stringr)
head(tips)
p=ggplot(tips,aes(x=total_bill,y=tip/total_bill))+geom_point(shape=1)



myfun<-function(strings){
  str_replace(strings,'e','A')
}
p + facet_grid(sex ~day, labeller=labeller(sex=myfun,day=myfun))

在这里插入图片描述

对刻面背景的修改

theme()的参数中strip.开头的都是对刻面图进行调整


library(reshape2)
library(ggplot2)
library(stringr)
head(tips)
p=ggplot(tips,aes(x=total_bill,y=tip/total_bill))+geom_point(shape=1)


p + facet_grid(sex ~ day) +
  theme(strip.text.x = element_text(size=8, angle=75),
        strip.text.y = element_text(size=12, face="bold"),
        strip.background = element_rect(colour="red", fill="#CCCCFF"))

在这里插入图片描述
参考:
https://blog.csdn.net/tanzuozhev/article/details/51112177

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值