R语言与医学统计图形-【26】ggplot2主题函数
ggplot2绘图系统——主题函数
1. theme函数
theme_*系列函数提供了9种不同的风格。
theme_grey/gray/bw/linedraw/light/minimal/classic/dark/void都只有2个参数:base_size表示文字大小,base_family表示字体。
mg <- ggplot(mtcars,aes(x=mpg,y=wt))+geom_point()
a=mg+theme_bw()+geom_text(aes(x=25,y=5),label='theme_bw',color='red',size=10)
b=mg+theme_classic()+geom_text(aes(x=25,y=5),label='theme_classic',color='red',size=10)
c=mg+theme_dark()+geom_text(aes(x=25,y=5),label='theme_dark',color='red',size=10)
d=mg+theme_light()+geom_text(aes(x=25,y=5),label='theme_light',color='red',size=10)
e=mg+theme_get()+geom_text(aes(x=25,y=5),label='theme_get',color='red',size=10)
f=mg+theme_linedraw()+geom_text(aes(x=25,y=5),label='theme_linedraw',color='red',size=10)
g=mg+theme_replace()+geom_text(aes(x=25,y=5),label='theme_replace',color='red',size=10)
h=mg+theme_minimal()+geom_text(aes(x=25,y=5),label='theme_minimal',color='red',size=10)
i=mg+theme_void()+geom_text(aes(x=25,y=5),label='theme_void',color='red',size=10)
grid.arrange(a,b,c,d,e,f,g,h,i,ncol=3)

2. ggthemes包
ggplot2扩展包,包括主题函数和标度函数。
ggthemes包种最常见的12种主题。
p <- ggplot(mtcars,aes(x=wt,y=mpg,color=factor(gear)))+
geom_point()+labs(title = 'Cars')+
theme(plot.title = element_text(hjust = 0.5,family = 'Times New Roman'))
a <- p+theme_economist()+scale_color_economist()+
geom_text(aes(x=4,y=30),label='theme_economist',color='deeppink')
b <- p+theme_solarized()+scale_color_solarized('blue')+
geom_text(aes(x=4,y=30),label='theme_solarized',color='deeppink')
c <- p+theme_solarized(light = FALSE)+scale_color_solarized('red')+
geom_text(aes(x=4,y=30),label='theme_dark',color='deeppink')
d <- p+theme_solarized(light = FALSE)+scale_color_solarized('blue')+
geom_text(aes(x=4,y=30),label='theme_dark2',color='deeppink')
grid.arrange(a,b,c,d,ncol=2)

e <- p+theme_stata()+scale_color_stata()+geom_text(aes(x=4,y=30),label='theme_stata',color='deeppink')
f <- p+theme_igray()+geom_text(aes(x=4,y=30),label='theme_igray',color='deeppink')
g <- p+theme_igray()+scale_color_tableau()+geom_text(aes(x=4,y=30),label='theme_igray',color='deeppink')
h <- p+theme_wsj()+scale_color_wsj('colors6','')+geom_text(aes(x=4,y=30),label='theme_wsj',color='deeppink')
grid.arrange(e,f,g,h,ncol=2)

i <- p+theme_calc()+scale_color_calc()+geom_text(aes(x=4,y=30),label='theme_calc',color='deeppink')
j <- p+theme_pander()+scale_color_pander()+geom_text(aes(x=4,y=30),label='theme_pander',color='deeppink')
k <- p+theme_hc()+scale_color_hc()+geom_text(aes(x=4,y=30),label='theme_hc',color='deeppink')
l <- p+theme_hc(bgcolor = 'darkunica')+scale_color_hc('darkunica')+geom_text(aes(x=4,y=30),label='theme_hc2',color='deeppink')
grid.arrange(i,j,k,l,ncol=2)

除了ggthemes包,还有artyfarty和ggthemr包也可设置主题,或者自定义主题函数。
R语言与医学统计图形-【26】ggplot2主题函数的更多相关文章
- R语言与医学统计图形-【28】ggplot2扩展包ggrepel、ggsci、gganimate、ggpubr
ggplot2绘图系统--扩展包ggrepel.ggsci.gganimate.ggpubr等 部分扩展包可在CRAN直接下载,有些需借助devtools包从Github下载. 1. ggrepel包 ...
- R语言与医学统计图形-【19】ggplot2坐标轴调节
ggplot2绘图系统--坐标轴调节 scale函数:图形遥控器.坐标轴标度函数: scale_x_continous scale_y_continous scale_x_discrete scale ...
- R语言与医学统计图形【1】par函数
张铁军,陈兴栋等 著 R语言基础绘图系统 基础绘图包之高级绘图函数--par函数 基础绘图包并非指单独某个包,而是由几个R包联合起来的一个联盟,比如graphics.grDevices等. 掌握par ...
- R语言与医学统计图形【5】饼图、条件图
R语言基础绘图系统 基础图形--饼图.克利夫兰点图.条件图 6.饼图 pie(rep(1,26),col=rainbow(26), labels = LETTERS[1:26], #标签 radius ...
- R语言与医学统计图形【8】颜色的选取
R语言基础绘图系统 基础绘图包之低级绘图函数--内置颜色. 1.内置颜色选取 功能657种内置颜色.colors() 调色板函数:palette(), rgb(), rainbow(). palett ...
- R语言与医学统计图形【6】低级绘图函数
R语言基础绘图系统 基础绘图包之低级绘图函数--定义坐标轴.图例.文本 低级绘图函数:本身不具备图形绘制能力,只是在已有图形基础上添加元素. 函数 功能 arrows 添加箭头 axis 坐标轴 bo ...
- R语言与医学统计图形【4】直方图、金字塔图
R语言基础绘图系统 基础图形--直方图.金字塔图 3.直方图 参数设置及比较. op <- par(mfrow=c(2,3)) data <- rnorm(100,10,5) hist(d ...
- R语言与医学统计图形【3】条形图、误差图
R语言基础绘图系统 基础图形--条形图.误差图 3.条形图 barplot接收的数据是矩阵而非数据框. data <- sample(c(50:80),5) barplot(data,col=h ...
- R语言与医学统计图形【2】散点图、盒形图
R语言基础绘图系统 基础图形--散点图.盒形图 plot是一个泛型函数(generic method),对于不同的数据绘制不同的图形. par函数的大部分参数在plot中通用. 1.散点图 plot绘 ...
随机推荐
- [软工顶级理解组] Alpha阶段项目展示
目录 团队成员 软件介绍 项目简介 预期典型用户 功能描述 预期目标用户数 用户反馈 团队管理 分工协作 项目管理 取舍平衡 代码管理 程序测试 代码规范 文档撰写 继续开发指导性 用户沟通 需求分析 ...
- js_数据类型转换
转整数----parseInt(string,radix) 1)类似于从左往右匹配数字,直到匹配到非数字结束,并返回匹配到的数字.同parseFloat(). parseInt("123&q ...
- Shadertoy 教程 Part 2 - 圆和动画
Note: This series blog was translated from Nathan Vaughn's Shaders Language Tutorial and has been au ...
- 四种 AI 技术方案,教你拥有自己的 Avatar 形象
大火的 Avatar到底是什么 ? 随着元宇宙概念的大火,Avatar 这个词也开始越来越多出现在人们的视野.2009 年,一部由詹姆斯・卡梅隆执导 3D 科幻大片<阿凡达>让很多人认识了 ...
- 五(一)、spring 声明式事务注解配置
一.事务概述: 事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用:比如 用户购买图书:购买动作之前需要确认 ①图书的数量是否足够:②用户账号余额是否足够 ...
- C++ 默认拷贝构造函数 深度拷贝和浅拷贝
C++类默认拷贝构造函数的弊端 C++类的中有两个特殊的构造函数,(1)无参构造函数,(2)拷贝构造函数.它们的特殊之处在于: (1) 当类中没有定义任何构造函数时,编译器会默认提供一个无参构造函数且 ...
- [cf1290D]Coffee Varieties
思路 统计数的种类数,也等价于统计有多少个数满足其之前没有与其相同的数 将序列以$\frac{k}{2}$为块大小分块,那么即会有$m=\frac{2n}{k}$个块 (关于$k=1$的情况,以1为块 ...
- [hdu7085]Pty loves SegmentTree
简单分析,不难得到以下转移--$$f_{n}=\begin{cases}1&(n=1)\\B\sum_{i=1}^{n-1}f_{i}f_{n-i}&(n\le k)\\B\sum_{ ...
- [cf461D]Appleman and Complicated Task
假设该矩形是aij,那么有a(i,j)=a(i-1,j-1)^a(i-1,j+1)^a(i-2,j),不断递归下去可以发现a(i,j)=a(1,y-x+1)^a(1,y-x+3)^--^a(1,x+y ...
- [hdu6600]Just Skip The Problem
1.直接令x=0,为了判断这一信息,对于所有含有多个1的yi,必然是无用的,答案至少为n且不能含有多位1的y2.令yi=2^(i-1),由此发现一定可以得到x每一位的答案,即答案最多为n.因此,发现方 ...