買這商品的人也買了...
-
$219統計學習理論基礎 -
$352概率、決策與博弈: 基於R語言介紹 (Probability, Decisions and Games: A Gentle Introduction Using R) -
$336人工智能算法 捲1 基礎算法 -
特徵工程不再難:資料科學新手也能輕鬆搞定! (Feature Engineering Made Easy: Identify unique features from your dataset in order to build powerful machine learning systems)$520$406 -
$454ECharts 數據可視化:入門、實戰與進階 -
$393人工智能算法 捲2 受大自然啟發的算法 -
資料科學的建模基礎 : 別急著 coding!你知道模型的陷阱嗎?$599$539 -
$568金融中的機器學習 -
$458用 Python 編程和實踐!區塊鏈教科書 -
$559Python 商業數據挖掘, 6/e (Data Mining for Business Analytics: Concepts, Techniques and Applications in Python) -
Python 程式設計 ─ AI 與資料科學應用, 2/e$540$529 -
$599手機短視頻策劃、拍攝、剪輯、運營、變現一本通(微課視頻 全彩版) -
Apache Airflow 數據編排實戰$768$730 -
利用 Python 實現概率、統計及機器學習方法(原書第2版)$714$678 -
$359電路分析基礎(第2版·微課視頻版) -
$801精通機器學習算法 -
$760Python 大學教程:面向計算機科學和數據科學 -
$505R速成:統計分析和科研數據分析快速上手 -
客戶留存數據分析與預測$768$730 -
$407自然語言處理遷移學習實戰 -
$422深度強化學習 — 雲計算中作業與資源協同自適應調度的理論及應用 -
從零基礎到精通 Flutter 開發$354$336 -
強化學習:原理與 Python 實戰$774$735 -
$356強化學習演算法入門 -
深度學習的理論基礎與核心算法$594$564
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書系統地介紹使用treeio、tidytree、ggtree 和ggtreeExtra 等R 軟件包操作系統發育樹的全套流程,
包括對樹文件的解析,以及樹與其相關數據的操作、整合、可視化等內容。
本書由餘光創撰寫,旨在為系統發育樹的操作與呈現提供指導。
如果讀者需要進行系統發育樹的相關操作,卻又覺得無從下手,那麼這本書會提供很大的幫助。
關於系統發育樹的大部分問題,都能在本書中找到答案。
作者簡介
餘光創
生物信息學教授,在香港大學公共衛生學院獲得博士學位,現任南方醫科大學生物信息學繫系主任。
作為一位活躍的R 語言用戶,他編寫了許多R 軟件包,如aplot、badger、ChIPseeker、
clusterProfiler、DOSE、emojifont、enrichplot、ggbreak、ggfun、ggimage、ggplotify、
ggtree、GOSemSim、hexSticker、meme、meshes、nCov2019、plotbb、ReactomePA、
scatterpie、seqmagick、seqcombo、shadowtext、tidytree 及treeio,
同時指導學生開發了一系列R 軟件包,如ggmsa、ggtreeExtra、MicrobiomeProfiler 及MicrobiotaProcess 等。
目錄大綱
目錄
第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
