《R實戰:系統發育樹的數據集成操作及可視化(全彩)》是電子工業出版社出版的圖書,作者是餘光創。
《R實戰:系統發育樹的數據集成操作及可視化》詳細地介紹了使用 R語言及相關軟體包進行系統發育樹分析及可視化的方法。我相信,與書中介紹的各種知名軟體包一樣,這本書也將成為從事生命科學相關研究的科學家、研究生和生物信息工程師的經典工具,更好地能幫助讀者繪製屬於自己的“生命之樹”。
基本介紹
- 中文名:R實戰:系統發育樹的數據集成操作及可視化(全彩)
- 作者:餘光創
- 譯者:李林、羅曉
- 出版時間:2023年4月
- 出版社:電子工業出版社
- 頁數:180 頁
- ISBN:9787121451829
- 定價:109.00 元
- 開本:16 開
內容簡介,圖書目錄,作者簡介,
內容簡介
《R實戰:系統發育樹的數據集成操作及可視化》系統地介紹使用treeio、tidytree、ggtree 和ggtreeExtra 等R 軟體包作業系統發育樹的全套流程,包括對樹檔案的解析,以及樹與其相關數據的操作、整合、可視化等內容。
圖書目錄
第1篇 樹數據的輸入/輸出及操作
第1章 導入帶有數據的樹檔案 .2
1.1 系統發育樹構建概述 2
1.2 系統發育樹檔案格式 4
1.2.1 Newick樹檔案 4
1.2.2 NEXUS格式 .5
1.2.3 NHX格式 7
1.2.4 Jplace格式 .7
1.2.5 利用軟體輸出檔案 8
1.3 使用treeio導入樹及相關數據 .13
1.3.1 treeio簡介17
1.3.2 treeio解析函式演示18
1.3.3 將其他樹形對象轉換為phylo對象或treedata對象 29
1.3.4 從treedata對象中獲取信息 .31
1.4 總結 34
1.5 本章練習題 35
參考文獻 .35
第2章 操作含有關聯數據的樹 .38
2.1 使用tidy接口操作樹數據 38
2.1.1 phylo對象38
2.1.2 treedata 對象 40
2.1.3 訪問相關節點 41
2.2 數據整合 43
2.2.1 整合樹數據 ..43
2.2.2 將外部數據關聯到系統發育樹 46
2.2.3 對分類單元進行分組 48
2.3 重新設定樹的根節點 51
2.4 重新調整分支標尺 55
2.5 對包含數據的樹取子集 56
2.5.1 刪除系統發育樹中的葉節點 56
2.5.2 通過葉節點標籤對樹取子集 58
2.5.3 通過內部節點編號對樹取子集 60
2.6 操作樹數據以進行可視化 62
2.7 總結 65
2.8 本章練習題 65
參考文獻 .65
第3章 導出含有數據的樹 67
3.1 簡介 67
3.2 將樹數據導出為BEAST Nexus 格式的檔案.68
3.2.1 軟體輸出檔案的導出與轉換 68
3.2.2 將樹與外部數據結合 71
3.2.3 合併不同來源的樹數據 72
3.3 將樹數據導出為jtree 格式的檔案 .74
3.4 總結 77
3.5 本章練習題 77
參考文獻 .77
第2 篇 樹數據的可視化及注釋
第4 章 系統發育樹可視化 80
4.1 簡介 80
4.2 使用ggtree 包對系統發育樹進行可視化 81
4.2.1 基本的系統發育樹的可視化 82
4.2.2 系統發育樹的布局 83
4.3 繪製樹的構成部分 89
4.3.1 繪製樹的標尺 89
4.3.2 繪製內/ 外部節點.91
4.3.3 繪製標籤 91
4.3.4 繪製根分支 93
4.3.5 給樹著色 94
4.3.6 調整進化樹標尺 98
4.3.7 修改主題組件 100
4.4 對樹列表進行可視化 100
4.4.1 使用不同變數的值注釋同一棵樹 102
4.4.2 密度樹 103
4.5 總結 104
4.6 本章練習題 105
參考文獻 .105
第5 章 系統發育樹注釋 107
5.1 使用圖形語法對樹進行可視化及注釋 107
5.2 進化樹注釋圖層 109
5.2.1 彩色條帶 109
5.2.2 突出顯示進化枝 112
5.2.3 連線分類單元 114
5.2.4 進化推論的不確定性 116
5.3 使用進化軟體輸出結果注釋樹 117
5.4 總結 120
5.5 本章練習題 121
參考文獻 .121
第6 章 系統發育樹的可視化探索 .122
6.1 查看選定的進化枝 122
6.2 縮小選定的進化枝 124
6.3 摺疊及展開進化枝 124
6.4 對分類單元進行分組 127
6.5 對系統發育樹結構的探索 128
6.6 總結 133
6.7 本章練習題 133
參考文獻 .133
第7 章 繪製含有數據的樹 134
7.1 將外部數據映射到樹結構 134
7.2 基於樹的結構將圖與樹對齊 136
7.3 對含有關聯矩陣的樹進行可視化 138
7.4 對含有多序列比對結果的樹進行可視化 142
7.5 複合圖 143
7.6 總結 145
7.7 本章練習題 147
參考文獻 .147
第8 章 使用輪廓圖和子圖注釋進化樹 148
8.1 使用圖像注釋進化樹 148
8.2 使用phylopic 注釋進化樹 149
8.3 使用子圖注釋進化樹 150
8.3.1 使用柱狀圖進行注釋 151
8.3.2 使用餅圖進行注釋 152
8.3.3 使用多種不同類型的圖表進行注釋 152
8.4 玩轉phylomoji .153
8.4.1 在環形布局或扇形布局的樹中使用表情符號 155
8.4.2 使用表情符號作為進化枝標籤 156
8.4.3 Apple 彩色表情符號 .157
8.4.4 使用ASCII Art 呈現phylomoji 158
8.5 總結 159
8.6 本章練習題 159
參考文獻 .159
第3 篇 ggtree 拓展包
第9 章 對其他樹形對象使用ggtree 包 .162
9.1 使用ggtree 包繪製系統發育樹對象 162
9.1.1 phylo4 對象和phylo4d 對象 162
9.1.2 phylog 對象165
9.1.3 phyloseq 對象 166
9.2 使用ggtree 包繪製樹狀圖 169
9.3 使用ggtree 包繪製樹形網路圖 171
9.4 使用ggtree 包繪製其他樹形結構 172
9.5 總結 173
9.6 本章練習題 174
參考文獻 .174
第10 章 使用ggtreeExtra 包在環形布局上呈現數據 175
10.1 簡介 175
10.2 基於樹的結構將圖與樹對齊 175
10.3 在多維數據的可視化中將多個圖與樹對齊 178
10.4 群體遺傳學示例 183
10.5 總結 190
10.6 本章練習題 190
參考文獻 .191
第11 章 其他ggtree 擴展包 .192
11.1 使用MicrobiotaProcess 包進行分類學注釋 193
11.2 使用tanggle 包可視化系統發育網路圖 .194
11.3 總結 195
11.4 本章練習題 196
參考文獻 .196
第4 篇 雜項
第12 章 ggtree 包中的實用工具 .198
12.1 分面相關實用工具 198
12.1.1 facet_widths ( ) 函式198
12.1.2 facet_labeller ( ) 函式 200
12.2 幾何對象圖層 201
12.3 布局相關工具 202
12.4 標尺相關工具 203
12.4.1 擴大指定面板的x 軸範圍 203
12.4.2 按一定比例擴大繪圖邊界 204
12.5 樹數據相關工具 206
12.5.1 篩選樹數據 206
12.5.2 展開嵌套的樹數據 207
12.6 樹相關工具 208
12.6.1 提取葉節點順序 208
12.6.2 在分類單元標籤前添加填充字元 210
12.7 互動式ggtree 注釋 211
12.8 本章練習題 211
第13 章 可重複示例圖庫 213
13.1 繪製系統發育樹與核苷酸序列之間的距離 213
13.2 以不同的符號點呈現自舉值 217
13.3 突出顯示不同分組 219
13.4 含有基因組位點結構信息的系統發育樹 222
參考文獻 .223
附錄A 常見問題 .224
A.1 安裝相關問題 .224
A.2 R 語言相關問題 225
A.3 美學映射相關問題 .225
A.3.1 美學映射的繼承 .225
A.3.2 切忌在美學映射中使用“$” .226
A.4 文本和標籤相關問題 .226
A.4.1 葉節點標籤被截斷 .226
A.4.2 修改葉節點標籤 .227
A.4.3 修改葉節點標籤格式 .229
A.4.4 避免文本標籤重疊 .230
A.4.5 Newick 格式中的自舉值 .231
A.5 分支設定 .232
A.5.1 繪製與plot.phylo ( ) 函式效果相同的樹 232
A.5.2 指定葉節點的順序 .233
A.5.3 縮短外群長分支 .233
A.5.4 為樹添加新的葉節點 .234
A.5.5 更改任意分支的顏色或線條類型 .236
A.5.6 在分支的任意位置添加符號點 .236
A.6 為不同的分面面板設定不同的x 軸標籤 237
A.7 在樹的底部圖層繪製圖形 .239
A.8 擴大環形布局或扇形布局樹的內部空間 .239
A.9 使用離根最遠的葉節點作為時間尺度樹的原點 .240
A.10 刪除環形布局樹的空白邊距 .241
A.11 編輯樹圖的細節 242
參考文獻 .242
附錄B 相關工具 .243
B.1 MircrobiotaProcess 包:將物種分類錶轉換為treedata對象 .243
B.2 rtol 包:Open Tree API 的R 接口 .244
B.3 將ggtree 對象轉換為plotly 對象 245
B.4 繪製漫畫風格的系統發育樹(類似xkcd) .246
B.5 繪製ASCII Art 形式的有根樹 .247
B.6 放大樹的選定部分 249
XVI R 實戰:系統發育樹的數據集成操作及可視化
B.7 在ggtree 包中使用ggimage 包的提示 250
B.7.1 示例1:移除圖像背景 250
B.7.2 示例2:在背景圖像上繪製樹 251
B.8 在Jupyter Notebook 中運行ggtree 包 .251
參考文獻 .252
附錄C 練習題答案 .253
作者簡介
餘光創,畢業於香港大學公共衛生學院,獲得生物信息學博士學位。南方醫科大學基礎醫學院教授,現任生物信息學系系主任。連續兩年(2020-2021)入選愛思唯爾中國高被引學者,入選全球前2%頂尖科學家榜單“年度科學影響力”排行榜(2020-2022)和“終身科學影響力”排行榜(2021-2022)。