基础绘图之ggprism包

年中总结接近尾声,我们学习一些基础的画图知识

GraphPad prism绘制出来的图形有其独特的风格,并且绘制的图形也很漂亮,但是正版软件的售价很高,使用破解软件绘制的图形又有面临侵权的风险。

幸好,前段时间发现一个好的R包——ggprism包,据R包作者介绍,ggprism包就是用来绘制GraphPad prism风格样式图形。

下面来学习下怎么使用ggprism包绘制GraphPad prism主题风格图形。

1. 安装和加载R包

ggprism包是ggplot2包的一个扩展包,两个包都可以从CRAN上安装。
install.packages("ggplot2")
install.packages("ggprism")
library(ggplot2)
library(ggprism)

2. 加载数据

使用mpg数据集。

data(mpg) # 加载数据head(mpg) # 查看数据
图片

3. 普通ggplot2图形

正常的经典ggplot2风格图形是灰色背景+网格状图形。
我们先绘制个箱型图看看。
base <- ggplot(mpg, aes(x = displ, y = cty, fill = class)) +  geom_boxplot() # 箱型图base
18814178-6a63989ea9fbc0b0.png

4. 调整图形主题

下面来调整图形的主题,可以通过添加theme_prism()来绘制GraphPad prism主题风格样图形。
base + theme_prism()
111.png
上面是箱型图,还可以绘制下条形图看看。
ggplot(mpg, aes(x = drv, y = cty, fill = class)) +   geom_col(position = position_dodge()) + # 条形图  
theme_prism()
111.png

5. 调整主题调色板

上面我们直接添加的theme_prism(),函数中默认的主题调色板是黑白调色板,这也是GraphPad prism图形的经典风格。

下面我们在theme_prism()中添加其他的调色板来调整图形的主题颜色。

首先来看看这个包中有哪些调色板可以选择,使用names()可以输出包中的调色板。

# 输出主题调色板名称
names(ggprism_data$themes)
640.png

如上输出所示,这个包中的主题调色板还是蛮多的。

可以使用preview_theme()预览下主题的调色板。

preview_theme("floral")
preview_theme("pearl")
图片
图片
前面讲过,theme_prism()默认的调色板是"black_and_white",这也是GraphPad prism图形的经典风格。
我们可以通过palette参数将需要的调色板添加到主题中。
base + theme_prism(palette = "flames")
base + theme_prism(palette = "candy_bright")
base + theme_prism(palette = "purple_passion")
base + theme_prism(palette = "beer_and_ales")
640.png

在上图中,调色板调整的是主题的颜色,而不是中间图形的填充颜色。

6. 调整主题外观属性

在theme_prism()中,除了可以调整调色板外,还可以调整主题的字体文本属性。

默认的字体属性是粗体、14号、隐藏图例标题、白色背景、黑体字等。

## 调整字体大小和角度base + theme_prism(base_fontface = "plain", # 字体样式, 选 bold, plain, italic                  
base_family = "serif", # 字体格式,可选 serif, sans, mono, Arial等                  
base_size = 16,  # 图形的字体大小                   
base_line_size = 0.8, # 坐标轴的粗细                   
axis_text_angle = 45) # 可选值有 0,45,90,270
图片

7. 调整图形调色板

可以在scale_colour/fill_prism()中添加调色板,建议将图形颜色的调色板和图形主题的调色板设置为一样。

base + theme_prism(palette = "flames") +   scale_fill_prism(palette = "flames") 
图片.png
base + theme_prism(palette = "candy_bright") +   scale_fill_prism(palette = "candy_bright") 
图片.png

8. 调整图例外观属性

在上面的图形中,图例的位置位于右边,可以将图例移到图形中去,减少图形占用的篇幅。

可以在scale_fill_prism()中调整图例标签。

base + theme_prism(palette = "candy_bright") +  
theme(legend.position = c(0.8, 0.75),        
legend.key.height = unit(14, "pt")) +   
scale_fill_prism(palette = "candy_bright", # 修改图例标签                    
label = c("G1", "G2", "G3", "G4", "G5", "G6", "G7"))
图片

这个包最主要的函数是theme_prism(),但是也有其他功能,比如说调整刻度,添加次坐标轴等,有兴趣的可以查阅帮助文件自行学习,R包作者介绍的很详细。

基础知识,多多学习,绘图是基础

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,198评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,334评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,643评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,495评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,502评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,156评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,743评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,659评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,200评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,282评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,424评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,107评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,789评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,264评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,798评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,435评论 2 359