R與生物專題 | 第八講:R作圖-lattice軟體包繪製各種基本圖

2021-02-23 投必得學術

在「R作圖」專輯中,我們將向大家介紹常見圖形的R作圖方法以及對應代碼解釋,幫助大家輕鬆理解和學習R作圖技巧。

在這裡,我們將詳細描述一個R作圖軟體包lattice,它可以繪製各種我們之前提到的圖形,並且可以對這些基本圖形進行改進,從而在它們基礎上繪製出更加複雜的圖形。


install.packages("lattice")library("lattice")


功能

描述

xyplot()

散點圖

splom()

散點圖矩陣

cloud()

3D散點圖

stripplot()

帶狀圖(一維散點圖)

bwplot()

箱形圖

dotplot()

點圖

barchart()

條形圖

histogram()

直方圖

densityplot()

密度圖

qqmath()

理論分位數圖

qq()

兩樣本分位數圖,QQ圖

contourplot()

3D等高線圖

levelplot()

表面色階圖

parallel()

平行坐標圖

wireframe()

3D線框圖

其他函數(ecdfplot()和mapplot())在gridExtra包中可用。



·R函數:R函數xyplot()用於生成雙變量散點圖或時間序列圖。簡化格式如下:

data(iris)

my_data<-irishead(my_data)

輸出結果

   Sepal.LengthSepal.Width Petal.Length Petal.Width Species 1          5.1         3.5          1.4         0.2 setosa 2          4.9         3.0          1.4         0.2 setosa 3          4.7         3.2          1.3         0.2 setosa 4          4.6         3.1          1.5         0.2 setosa 5          5.0         3.6          1.4         0.2 setosa 6          5.4         3.9          1.7         0.4 setosa

·基本散點圖:y〜x

xyplot(Sepal.Length~Petal.Length, data=my_data)

# 根據組別分類xyplot(Sepal.Length~Petal.Length, group=Species,        data=my_data,auto.key=TRUE)


xyplot(Sepal.Length~Petal.Length, data=my_data,       type=c("p", "g", "smooth"),       xlab="Miles/(US) gallon", ylab="Weight (1000 lbs)")

·按組繪製多個散點圖:y〜x | group

xyplot(Sepal.Length~Petal.Length|Species,       group=Species,data=my_data,       type=c("p", "smooth"),       scales="free")



·散點3D圖:z〜x * y

cloud(Sepal.Length~Sepal.Length*Petal.Width,        data= my_data)

# 根據組別分類; 顯示圖例:auto.key = TRUEcloud(Sepal.Length~Sepal.Length*Petal.Width,        group=Species,data= my_data,       auto.key=TRUE)



data(ToothGrowth)

ToothGrowth$dose<-as.factor(ToothGrowth$dose)head(ToothGrowth)

輸出結果

    len supp dose 1  4.2   VC 0.5 2 11.5   VC  0.5 3  7.3   VC 0.5 4  5.8   VC 0.5 5  6.4   VC 0.5 6 10.0   VC  0.5



bwplot(len~dose,  data=ToothGrowth,       xlab="Dose", ylab="Length")bwplot(len~dose,  data=ToothGrowth,       panel=panel.violin,       xlab="Dose", ylab="Length")   dotplot(len~dose,  data=ToothGrowth,        xlab="Dose", ylab="Length")stripplot(len~dose,  data=ToothGrowth,          jitter.data=TRUE, pch=19,          xlab="Dose", ylab="Length")



使用其他參數布局:c(3,1)分別指定列數和行數

bwplot(len~supp|dose,  data=ToothGrowth,       layout=c(3, 1),        xlab="Dose", ylab="Length")bwplot(len~supp|dose,  data=ToothGrowth,       layout=c(3, 1), panel=panel.violin,        xlab="Dose", ylab="Length")dotplot(len~supp|dose,  data=ToothGrowth,       layout=c(3, 1),        xlab="Dose", ylab="Length")stripplot(len~supp|dose,  data=ToothGrowth,       layout=c(3, 1), jitter.data=TRUE,        xlab="Dose", ylab="Length")




densityplot(~len,data=ToothGrowth,            plot.points=FALSE)histogram(~len,data=ToothGrowth,            breaks=20)



densityplot(~len,groups=dose,data=ToothGrowth,            plot.points=FALSE, auto.key=TRUE)


參考內容:http://www.sthda.com/english/wiki


好了,本期講解就先到這裡。小夥伴們趕緊試起來吧。在下一講中,我們將進行R作圖-多個圖形的組合排版的講解。歡迎關注,投必得學術,手把手帶您走入R語言的世界。

當然啦,R語言的掌握是在長期訓練中慢慢積累的。一個人學習太累,不妨加入「投必得學術群」,和數百位碩博一起學習。

快掃二維碼撩客服,

帶你進入投必得學術交流群,

讓我們共同進步!

↓↓↓↓


相關焦點

  • R與生物專題 |第十三講 R作圖-ggplot2繪製小提琴圖
    # 添加點:geom_dotplot()p+geom_dotplot(binaxis='y', stackdir='center', position=position_dodge(1))# 更改顏色:scale_fill_manual()p+scale_fill_manual(values=c("#999999",
  • 第十二講:R作圖-ggplot2繪製箱式圖
    在「R作圖」專輯中,我們將向大家介紹常見圖形的R作圖方法以及對應代碼解釋,幫助大家輕鬆理解和學習R作圖技巧
  • 第四講 R作圖-基礎-圖形參數設置:調色板
    在「R作圖」專輯中,我們將向大家介紹常見圖形的R作圖方法以及對應代碼解釋,幫助大家輕鬆理解和學習R作圖技巧
  • 第三講 R作圖-基礎-圖形參數設置:線條、軸、刻度線、符號
    在「R作圖」專輯中,我們將向大家介紹常見圖形的R作圖方法以及對應代碼解釋,幫助大家輕鬆理解和學習R作圖技巧
  • Python 30 行代碼畫各種 3D 圖形
    回顧 2D 作圖用賽貝爾曲線作 2d 圖。此圖是用基於 Matplotlib 的 Path 通過賽貝爾曲線實現的,有對賽貝爾曲線感興趣的朋友們可以去學習學習,在 matplotlib 中,figure 為畫布,axes 為繪圖區,fig.add_subplot()、plt.subplot() 方法均可以創建子圖。以下是作圖實踐。
  • 高清模板素材,入門級繪製戶型圖的作圖神器
    在億圖圖示,不僅有戶型圖的各種模版,還有其他圖形的更多模版。戶型圖模板的套用方法如何繪製一幅實用美觀的戶型圖?首先,需要充分了解所繪房子的實際情況,按照事實繪製即可。第一步:下載「億圖圖示」軟體,或者通過瀏覽器訪問在線版億圖圖示。打開軟體,就可以開始作圖了。
  • 曼哈頓圖樣樣式、方法大匯總(Python+R)~
    曼哈頓圖樣例曼哈頓圖(Manhattan Plot) R繪製方法使用R繪製曼哈頓圖(Manhattan Plot) 的方法很多,這裡主要介紹R-CMplot包的繪製方法,如下:r=0.4,cir.legend=TRUE,        outward=FALSE,cir.legend.col="black",cir.chr.h=1.3,chr.den.col="black",        file="jpg",memo="",dpi=600,file.output=TRUE,verbose=TRUE,width=10,height=10)
  • 是R的圖
    原文章來源連結:https://brucezhaor.github.io/blog/2016/06/13/excel2ggplot/
  • 雕刻機作圖用什麼軟體好?
    古話說:術業有專攻,數控雕刻機軟體哪個比較好,具體下來就是仁者見仁、智者見智。今天我們就來比較一下,如何選擇雕刻機軟體,分析一下各個軟體的優缺點。二、ARTCAMArtcam軟體這個軟體在我看來是一個不倫不類的軟體,它的平面二維圖形編輯能力不如CAD類的軟體,三維浮雕功能又不如精雕那樣靈活,但是因為它的功能性比文泰強大
  • Python圖表繪製進階,圖例和標題你真的會添加嗎?一文講透
    此外,對於上面程序中第14行和第15行中的label=r'$\sin(x)$'和label=r'$\cos(x)$'參數進行說明一下,希望能夠有助於大家的理解,首先說一下,其實在matplotlib庫中是自帶對數學表達式支持的TeX功能的,可以用Tex對文本內容進行渲染,對於程序中第14行和第15行是通過r』$$』模式分別將表達式\sin和\cos
  • Python中使用Matplotlib繪製3D圖形實例
    3D圖形在數據分析、數據建模、圖形和圖像處理等領域中都有著廣泛的應用,下面將給大家介紹一下如何在Python中使用 matplotlib進行3D圖形的繪製,包括3D散點、3D表面、3D輪廓、3D直線(曲線)以及3D文字等的繪製。
  • R軟體中製作動畫
    靜態圖製作,這個就比較容易理解,畢竟R軟體眾多顯著優勢之一就是圖形製作。對於圖形組裝,則可以依託謝益輝的animation程序包程序包來實現。考慮到R軟體中繪圖系統的差異性, 我們可用基礎繪圖系統來繪製靜態圖,然後用animation程序包來封裝。
  • R包中的小李飛刀|data.table入門介紹
    在一項基準測試中,對50GB數據進行同樣的數據處理,data.table用了15分鐘,dplyr用了51分鐘,pandas用了31分鐘,data.table包完勝。眾多R包為了提升性能都紛紛調用data.table包。在這個大數據的時代,如果你想用R來做大數據分析,data.table包是你不可錯過的超高性能數據整理的技能包!
  • ► 周五[維修的小故事]倒角技術中的C角與R角
    r角,倒角面有弧度,可以簡單理解為圓弧倒角,手工參與度更高。從圖上看,c這款手動機芯r角做的不錯。 urin1010:傳張圖(轉帖),更加直觀,前者就是倒角C,C就是CUT,也就是斜切倒角,後者就是倒角R,圓弧倒角,R即弧度的半徑。
  • Julia專題:PyPlot的一些用法整理
    PyPlot的幾種畫圖方法1.畫一個立體球2.繪製折線圖3.繪製手繪風格的曲線圖4.創建條形圖5.繪製水平條形圖6. 繪製餅圖7.繪製散點圖8.繪製方塊圖PyPlot的幾種畫圖方法首先,我們需要在Julia上按照PyPlot軟體包。
  • R包vegan的Mantel tests探索群落物種組成是否與環境相關
    這些通常是生物地理學研究中的重要問題。本篇同樣以群落分析為例,簡介R包vegan的Mantel tests。假設存在如下數據集。第1列是樣方名稱,第2-5列為各樣方中的環境參數(即鹽度、溫度等),第6-7列為各樣方的緯度和經度,第8列及之後為各樣方中的物種及其豐度。
  • 尺規作圖:角平分線、垂直平分線、過線外一點作線的垂線 - 熊二的...
    初中尺規作圖要會畫的三類線:角平分線、垂直平分線、過線外一點作線的垂線,第三類也叫找垂足或找垂線段。角平分線:從一個角的頂點出發,把這個角分成兩個相等的角的射線尺規作圖步驟:(以作∠ABC的角平分線為例)①任意選取半徑,以角的頂點點B為圓心畫圓弧,與∠ABC的兩邊分別交於點M、N;②取一半徑滿足r >1/2MN,分別以M、N為圓心,畫等半徑的圓弧,交於點O;③以B為端點,過O作射線BO,射線BO就是∠ABC的角平分線.
  • 凡玊,開創了r-HRD多肽(高活重組水蛭素)膚理新時代!
    凡玊背後的公司是寧波博睿修存生物科技有限公司2011年,由一群華裔精英組成博睿生物科研團隊開始涉足生物科技領域,並攜手多位哈佛學院的生物博士專家從事該領域的研究。2017年,博睿團隊創立「凡玊(fansu)」護膚品牌,以「生物科技解決肌膚問題」為核心理念,憑藉高活性生物蛋白純化技術,結合精準護膚理念,針對肌膚的微循環、代謝、營養吸收等根本問題,研發了以r-HRD多肽+為核心的配方架構,開創了r-HRD多肽(高活重組水蛭素)護膚新時代。
  • 蒂姆的英語課- 07 嵌入式 /r/ 發音 The intrusive -r
    In fluent speech, if a word ends in an // sound, like law and the next word begins in an //, you'll often hear a /r/ sound linking them together. Law-r-and order. Law-r-and order.
  • R語言製作相關圖
    在這裡使用了R語言中的corrplot包。安裝corrplot包要想在R語言中繪製相關圖,需要先安裝R包。在這裡使用的是「corrplot」包,具體的R語言安裝介紹請看前面的推文R語言安裝部署基礎。head(round(M,2)) #保留兩位小數相關矩陣計算結果相關圖:可視化相關矩陣使用R語言corrplot函數即可實現相關圖的繪製