年中總結(jié)接近尾聲,我們學(xué)習(xí)一些基礎(chǔ)的畫(huà)圖知識(shí)
GraphPad prism繪制出來(lái)的圖形有其獨(dú)特的風(fēng)格琼锋,并且繪制的圖形也很漂亮放闺,但是正版軟件的售價(jià)很高,使用破解軟件繪制的圖形又有面臨侵權(quán)的風(fēng)險(xiǎn)缕坎。
幸好怖侦,前段時(shí)間發(fā)現(xiàn)一個(gè)好的R包——ggprism包,據(jù)R包作者介紹谜叹,ggprism包就是用來(lái)繪制GraphPad prism風(fēng)格樣式圖形匾寝。
下面來(lái)學(xué)習(xí)下怎么使用ggprism包繪制GraphPad prism主題風(fēng)格圖形。
1. 安裝和加載R包
ggprism包是ggplot2包的一個(gè)擴(kuò)展包荷腊,兩個(gè)包都可以從CRAN上安裝旗吁。
install.packages("ggplot2")
install.packages("ggprism")
library(ggplot2)
library(ggprism)
2. 加載數(shù)據(jù)
使用mpg數(shù)據(jù)集。
data(mpg) # 加載數(shù)據(jù)head(mpg) # 查看數(shù)據(jù)
圖片
3. 普通ggplot2圖形
正常的經(jīng)典ggplot2風(fēng)格圖形是灰色背景+網(wǎng)格狀圖形停局。
我們先繪制個(gè)箱型圖看看很钓。
base <- ggplot(mpg, aes(x = displ, y = cty, fill = class)) + geom_boxplot() # 箱型圖base
18814178-6a63989ea9fbc0b0.png
4. 調(diào)整圖形主題
下面來(lái)調(diào)整圖形的主題香府,可以通過(guò)添加theme_prism()來(lái)繪制GraphPad prism主題風(fēng)格樣圖形。
base + theme_prism()
111.png
上面是箱型圖码倦,還可以繪制下條形圖看看企孩。
ggplot(mpg, aes(x = drv, y = cty, fill = class)) + geom_col(position = position_dodge()) + # 條形圖
theme_prism()
111.png
5. 調(diào)整主題調(diào)色板
上面我們直接添加的theme_prism(),函數(shù)中默認(rèn)的主題調(diào)色板是黑白調(diào)色板袁稽,這也是GraphPad prism圖形的經(jīng)典風(fēng)格勿璃。
下面我們?cè)趖heme_prism()中添加其他的調(diào)色板來(lái)調(diào)整圖形的主題顏色。
首先來(lái)看看這個(gè)包中有哪些調(diào)色板可以選擇推汽,使用names()可以輸出包中的調(diào)色板补疑。
# 輸出主題調(diào)色板名稱(chēng)
names(ggprism_data$themes)
640.png
如上輸出所示,這個(gè)包中的主題調(diào)色板還是蠻多的歹撒。
可以使用preview_theme()預(yù)覽下主題的調(diào)色板莲组。
preview_theme("floral")
preview_theme("pearl")
圖片
圖片
前面講過(guò),theme_prism()默認(rèn)的調(diào)色板是"black_and_white"暖夭,這也是GraphPad prism圖形的經(jīng)典風(fēng)格锹杈。
我們可以通過(guò)palette參數(shù)將需要的調(diào)色板添加到主題中。
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
在上圖中迈着,調(diào)色板調(diào)整的是主題的顏色竭望,而不是中間圖形的填充顏色。
6. 調(diào)整主題外觀屬性
在theme_prism()中裕菠,除了可以調(diào)整調(diào)色板外咬清,還可以調(diào)整主題的字體文本屬性。
默認(rèn)的字體屬性是粗體奴潘、14號(hào)枫振、隱藏圖例標(biāo)題、白色背景萤彩、黑體字等粪滤。
## 調(diào)整字體大小和角度base + theme_prism(base_fontface = "plain", # 字體樣式, 選 bold, plain, italic
base_family = "serif", # 字體格式雀扶,可選 serif, sans, mono, Arial等
base_size = 16, # 圖形的字體大小
base_line_size = 0.8, # 坐標(biāo)軸的粗細(xì)
axis_text_angle = 45) # 可選值有 0杖小,45,90愚墓,270
圖片
7. 調(diào)整圖形調(diào)色板
可以在scale_colour/fill_prism()中添加調(diào)色板予权,建議將圖形顏色的調(diào)色板和圖形主題的調(diào)色板設(shè)置為一樣。
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. 調(diào)整圖例外觀屬性
在上面的圖形中浪册,圖例的位置位于右邊扫腺,可以將圖例移到圖形中去,減少圖形占用的篇幅村象。
可以在scale_fill_prism()中調(diào)整圖例標(biāo)簽笆环。
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", # 修改圖例標(biāo)簽
label = c("G1", "G2", "G3", "G4", "G5", "G6", "G7"))
圖片
這個(gè)包最主要的函數(shù)是theme_prism()攒至,但是也有其他功能,比如說(shuō)調(diào)整刻度躁劣,添加次坐標(biāo)軸等迫吐,有興趣的可以查閱幫助文件自行學(xué)習(xí),R包作者介紹的很詳細(xì)账忘。
基礎(chǔ)知識(shí)志膀,多多學(xué)習(xí),繪圖是基礎(chǔ)