ggplot2改变坐标轴属性(ggplot2中facetgrid的分面字体颜色和背景的修改)

背景介绍

ggplot中有时候需要做一些分面图,那么对于这些分面的字体、颜色、背景是怎么修改的呢?今天我们来看一下!

软件介绍

[软件名称]:R(4.1.2)

[软件名称]:RStudio(1.4.1106)

教程介绍

1.加载需要的包,我一般喜欢直接加载tidyverse

library(tidyverse)

2.首先我们使用R语言内置的数据集绘制一个图

ggplot(iris,aes(Sepal.Length,Sepal.Width)) geom_point(aes(size=Petal.Length,color=Petal.Width)) facet_grid(.~Species)

ggplot2改变坐标轴属性(ggplot2中facetgrid的分面字体颜色和背景的修改)(1)

3.然后使用windowsFonts提取系统字体Times New Roman,使用scale_color_gradient修改颜色范围

windowsFonts(A=windowsFont("Times New Roman")) ggplot(iris,aes(Sepal.Length,Sepal.Width)) geom_point(aes(size=Petal.Length,color=Petal.Width)) facet_grid(.~Species) scale_color_gradient(low = "blue",high = "red") theme(text=element_text("A",size=15))

ggplot2改变坐标轴属性(ggplot2中facetgrid的分面字体颜色和背景的修改)(2)

4.使用strip.background可以对分面的背景进行修改,使用strip.text可以对分面的字体的颜色,大小进行修改

windowsFonts(A=windowsFont("Times New Roman")) ggplot(iris,aes(Sepal.Length,Sepal.Width)) geom_point(aes(size=Petal.Length,color=Petal.Width)) facet_grid(.~Species) scale_color_gradient(low = "blue",high = "red") theme(text=element_text("A",size=15)) theme(strip.background = element_rect(fill=c("#FF6A6A"))) theme(strip.text = element_text(size = 15,colour = "blue"))

ggplot2改变坐标轴属性(ggplot2中facetgrid的分面字体颜色和背景的修改)(3)

5.如果要修改分面的名称呢?怎么弄:使用levels函数提取出里面的元素,然后赋值给其新的名称即可,如下所示

levels(iris$Species)[levels(iris$Species)=="setosa"] <- "分面1" levels(iris$Species)[levels(iris$Species)=="versicolor"] <- "分面2" levels(iris$Species)[levels(iris$Species)=="virginica"] <- "分面3"

6.代码重新运行,分面名称即可改变

windowsFonts(A=windowsFont("Times New Roman")) ggplot(iris,aes(Sepal.Length,Sepal.Width)) geom_point(aes(size=Petal.Length,color=Petal.Width)) facet_grid(.~Species) scale_color_gradient(low = "blue",high = "red") theme(text=element_text("A",size=15)) theme(strip.background = element_rect(fill=c("#FF6A6A"))) theme(strip.text = element_text(size = 15,colour = "blue"))

ggplot2改变坐标轴属性(ggplot2中facetgrid的分面字体颜色和背景的修改)(4)

7.好了,今天就学习一下这个技巧!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页