... | ... |
@@ -7,14 +7,14 @@ ggtree: an R package for visualization and annotation of phylogenetic trees with |
7 | 7 |
[](https://bioconductor.org/packages/ggtree) |
8 | 8 |
[](https://github.com/guangchuangyu/ggtree) |
9 | 9 |
[](https://www.bioconductor.org/packages/devel/bioc/html/ggtree.html#since) |
10 |
-[](https://bioconductor.org/packages/stats/bioc/ggtree) |
|
10 |
+[](https://bioconductor.org/packages/stats/bioc/ggtree) |
|
11 | 11 |
[](https://bioconductor.org/packages/stats/bioc/ggtree) |
12 | 12 |
|
13 | 13 |
[](http://www.repostatus.org/#active) |
16 | 16 |
[](https://codecov.io/gh/GuangchuangYu/ggtree) |
17 |
-[](https://github.com/GuangchuangYu/ggtree/commits/master) |
|
17 |
+[](https://github.com/GuangchuangYu/ggtree/commits/master) |
|
18 | 18 |
[](https://github.com/GuangchuangYu/ggtree/network) |
20 | 20 |
[](http://dx.doi.org/10.1111/2041-210X.12628) |
62 |
-[](https://www.altmetric.com/details/10533079) |
|
63 |
-[](https://scholar.google.com.hk/scholar?oi=bibs&hl=en&cites=7268358477862164627) |
|
62 |
+[](https://www.altmetric.com/details/10533079) |
|
63 |
+[](https://scholar.google.com.hk/scholar?oi=bibs&hl=en&cites=7268358477862164627) |
|
64 | 64 |
|
65 | 65 |
------------------------------------------------------------------------ |
66 | 66 |
|
... | ... |
@@ -71,7 +71,7 @@ Evolution***. 2017, 8(1):28-36. |
71 | 71 |
### Download stats |
72 | 72 |
|
73 | 73 |
[](https://bioconductor.org/packages/stats/bioc/ggtree) |
74 |
-[](https://bioconductor.org/packages/stats/bioc/ggtree) |
|
74 |
+[](https://bioconductor.org/packages/stats/bioc/ggtree) |
|
75 | 75 |
[](https://bioconductor.org/packages/stats/bioc/ggtree) |
76 | 76 |
|
77 | 77 |
<img src="docs/images/dlstats.png" width="890"/> |
... | ... |
@@ -344,7 +344,7 @@ |
344 | 344 |
<h1>Documentation </h1> |
345 | 345 |
|
346 | 346 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"></p> |
347 |
-<section id="vignettes" class="level2"> |
|
347 |
+<div id="vignettes" class="section level2"> |
|
348 | 348 |
<h2><i class="fa fa-book"></i> Vignettes</h2> |
349 | 349 |
<ul> |
350 | 350 |
<li><a href="https://bioconductor.org/packages/devel/bioc/vignettes/ggtree/inst/doc/ggtree.html">ggtree</a></li> |
... | ... |
@@ -356,10 +356,10 @@ |
356 | 356 |
<li><a href="https://bioconductor.org/packages/devel/bioc/vignettes/ggtree/inst/doc/ggtreeUtilities.html">ggtree utilities</a></li> |
357 | 357 |
<li><a href="https://cran.r-project.org/web/packages/emojifont/vignettes/phylomoji.html">Phylomoji</a></li> |
358 | 358 |
</ul> |
359 |
-</section> |
|
360 |
-<section id="blog-posts" class="level2"> |
|
359 |
+</div> |
|
360 |
+<div id="blog-posts" class="section level2"> |
|
361 | 361 |
<h2><i class="fa fa-wordpress"></i> Blog posts</h2> |
362 |
-<section id="news-and-updates" class="level3"> |
|
362 |
+<div id="news-and-updates" class="section level3"> |
|
363 | 363 |
<h3><i class="fa fa-angle-double-right"></i> News and updates</h3> |
364 | 364 |
<ul> |
365 | 365 |
<li><a href="https://guangchuangyu.github.io/2014/12/viewing-and-annotating-phylogenetic-tree-with-ggtree">viewing and annotating phylogenetic tree with ggtree</a></li> |
... | ... |
@@ -371,16 +371,16 @@ |
371 | 371 |
<li><a href="https://guangchuangyu.github.io/2016/10/bioc-34-news-of-my-bioc-packages">BioC 3.4: NEWS of my BioC packages</a></li> |
372 | 372 |
<li><a href="https://guangchuangyu.github.io/2016/08/ggtree-paper-published">ggtree paper published</a></li> |
373 | 373 |
</ul> |
374 |
-</section> |
|
375 |
-<section id="data-manipulation" class="level3"> |
|
374 |
+</div> |
|
375 |
+<div id="data-manipulation" class="section level3"> |
|
376 | 376 |
<h3><i class="fa fa-angle-double-right"></i> Data manipulation</h3> |
377 | 377 |
<ul> |
378 | 378 |
<li><a href="https://guangchuangyu.github.io/2015/09/subsetting-data-in-ggtree">subsetting data in ggtree</a></li> |
379 | 379 |
<li><a href="https://guangchuangyu.github.io/2016/01/ggtree-supports-phylip-tree-format">ggtree supports phylip tree format</a></li> |
380 | 380 |
<li><a href="http://guangchuangyu.github.io/2017/01/convert-graphic-object-to-tree-object-using-treeio/">convert graphic object to tree object using treeio</a></li> |
381 | 381 |
</ul> |
382 |
-</section> |
|
383 |
-<section id="tree-visualization" class="level3"> |
|
382 |
+</div> |
|
383 |
+<div id="tree-visualization" class="section level3"> |
|
384 | 384 |
<h3><i class="fa fa-angle-double-right"></i> Tree visualization</h3> |
385 | 385 |
<ul> |
386 | 386 |
<li><a href="https://guangchuangyu.github.io/2015/02/ggtree---updating-a-tree-view/">ggtree - updating a tree view</a></li> |
... | ... |
@@ -389,8 +389,8 @@ |
389 | 389 |
<li><a href="https://phe-bioinformatics.github.io/blog/2017/06/14/ggtree_exploration">Growing a ggtree</a></li> |
390 | 390 |
<li><a href="https://phe-bioinformatics.github.io/blog/2017/07/07/ggtree_part2">Growing a ggtree - part 2, adding tip shapes</a></li> |
391 | 391 |
</ul> |
392 |
-</section> |
|
393 |
-<section id="tree-annotation" class="level3"> |
|
392 |
+</div> |
|
393 |
+<div id="tree-annotation" class="section level3"> |
|
394 | 394 |
<h3><i class="fa fa-angle-double-right"></i> Tree annotation</h3> |
395 | 395 |
<ul> |
396 | 396 |
<li><a href="https://guangchuangyu.github.io/2016/01/label-edge-number-in-ggtree">label edge number in ggtree</a></li> |
... | ... |
@@ -406,14 +406,14 @@ |
406 | 406 |
<li><a href="https://guangchuangyu.github.io/2016/10/xlim_tree-set-x-axis-limits-for-only-tree-panel/">xlim_tree: set x axis limits for only Tree panel</a></li> |
407 | 407 |
<li><a href="https://guangchuangyu.github.io/2016/12/add-layer-to-specific-panel-of-facet_plot-output/">add layer to specific panel of facet_plot output</a></li> |
408 | 408 |
</ul> |
409 |
-</section> |
|
410 |
-<section id="tree-manipulation" class="level3"> |
|
409 |
+</div> |
|
410 |
+<div id="tree-manipulation" class="section level3"> |
|
411 | 411 |
<h3><i class="fa fa-angle-double-right"></i> Tree manipulation</h3> |
412 | 412 |
<ul> |
413 | 413 |
<li><a href="https://guangchuangyu.github.io/2015/07/flip-and-rotate-branches-in-ggtree">flip and rotate branches in ggtree</a></li> |
414 | 414 |
</ul> |
415 |
-</section> |
|
416 |
-<section id="application" class="level3"> |
|
415 |
+</div> |
|
416 |
+<div id="application" class="section level3"> |
|
417 | 417 |
<h3><i class="fa fa-angle-double-right"></i> Application</h3> |
418 | 418 |
<ul> |
419 | 419 |
<li><a href="https://guangchuangyu.github.io/2016/09/ggtree-for-microbiome-data/">ggtree for microbiome data</a></li> |
... | ... |
@@ -421,37 +421,37 @@ |
421 | 421 |
<li><a href="http://guangchuangyu.github.io/2016/12/ggtree-version-of-plottree/">ggtree version of plotTree</a></li> |
422 | 422 |
<li><a href="https://guangchuangyu.github.io/2016/10/reproducible-logo-generated-by-ggtree">reproducible logo generated by ggtree</a></li> |
423 | 423 |
</ul> |
424 |
-</section> |
|
425 |
-<section id="funny-stuff" class="level3"> |
|
424 |
+</div> |
|
425 |
+<div id="funny-stuff" class="section level3"> |
|
426 | 426 |
<h3><i class="fa fa-angle-double-right"></i> Funny stuff</h3> |
427 | 427 |
<ul> |
428 | 428 |
<li><a href="https://guangchuangyu.github.io/2015/06/ggtree-with-funny-fonts">ggtree with funny fonts</a></li> |
429 | 429 |
<li><a href="https://guangchuangyu.github.io/2015/09/comic-phylogenetic-tree-with-ggtree-and-comicr">comic phylogenetic tree with ggtree and comicR</a></li> |
430 | 430 |
<li><a href="https://guangchuangyu.github.io/2015/12/use-emoji-font-in-r">use emoji font in R</a></li> |
431 | 431 |
</ul> |
432 |
-</section> |
|
433 |
-</section> |
|
434 |
-<section id="slides" class="level2"> |
|
432 |
+</div> |
|
433 |
+</div> |
|
434 |
+<div id="slides" class="section level2"> |
|
435 | 435 |
<h2><i class="fa fa-slideshare"></i> Slides</h2> |
436 | 436 |
<ul> |
437 | 437 |
<li><a href="https://guangchuangyu.github.io/presentation/2014-ggplot2/">Generating publication quality figures using R & ggplot2</a></li> |
438 | 438 |
<li><a href="https://guangchuangyu.github.io/presentation/2016-ggtree-chinar/">ggtree for visualization and annotation of phylogenetic trees</a></li> |
439 | 439 |
</ul> |
440 |
-</section> |
|
441 |
-<section id="video" class="level2"> |
|
440 |
+</div> |
|
441 |
+<div id="video" class="section level2"> |
|
442 | 442 |
<h2><i class="fa fa-youtube-play"></i> Video</h2> |
443 | 443 |
<ul> |
444 | 444 |
<li><a href="https://www.youtube.com/watch?v=KcF8Ec38mzI">interactive clade highlighting</a></li> |
445 | 445 |
<li><a href="https://www.youtube.com/watch?v=lKNn4QlPO0E">interactive rotating clades</a></li> |
446 | 446 |
<li><a href="https://www.youtube.com/watch?v=SmcceRD_jxg">interactive clade labeling</a></li> |
447 | 447 |
</ul> |
448 |
-</section> |
|
449 |
-<section id="workflow" class="level2"> |
|
448 |
+</div> |
|
449 |
+<div id="workflow" class="section level2"> |
|
450 | 450 |
<h2><i class="fa fa-gift"></i> Workflow</h2> |
451 | 451 |
<ul> |
452 | 452 |
<li><a href="https://rpubs.com/gutijosh9430/124817">recreate a tree from a publication (<strong>Bloom</strong> <em>et al</em>, <strong><em>Science</em></strong> 2010)</a></li> |
453 | 453 |
</ul> |
454 |
-</section> |
|
454 |
+</div> |
|
455 | 455 |
|
456 | 456 |
|
457 | 457 |
<aside class="copyright" role="note"> |
... | ... |
@@ -344,20 +344,20 @@ |
344 | 344 |
<h1>FAQ </h1> |
345 | 345 |
|
346 | 346 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"></p> |
347 |
-<section id="installation" class="level1"> |
|
347 |
+<div id="installation" class="section level1"> |
|
348 | 348 |
<h1><i class="fa fa-download"></i> Installation</h1> |
349 |
-<section id="could-not-find-function" class="level2"> |
|
349 |
+<div id="could-not-find-function" class="section level2"> |
|
350 | 350 |
<h2><i class="fa fa-angle-double-right"></i> Could not find function</h2> |
351 | 351 |
<p>If you got <a href="https://github.com/GuangchuangYu/ggtree/issues/12">this error</a>, please make sure you are using the latest R and <code>ggtree</code>.</p> |
352 | 352 |
<p>Packages in Bioconductor, like <code>ggtree</code>, have different release policy compare to CRAN. There are two branches, release and devel, in parallel. Release branch is more stable and only document improvement and bug fixes will commit to it. New functions will only commit to <code>devel</code> branch.</p> |
353 | 353 |
<p>Sometimes I may write blog post to introduce new functions which is not available in <code>release</code> branch, you need to install the <code>devel</code> version of <code>ggtree</code> in order to use these new functions.</p> |
354 | 354 |
<p>You can download the <code>devel</code> version of <code>ggtree</code> from <a href="http://bioconductor.org/packages/devel/bioc/html/ggtree.html" class="uri">http://bioconductor.org/packages/devel/bioc/html/ggtree.html</a> and install it, or install the github version of <code>ggtree</code>.</p> |
355 | 355 |
<p>This also applied to other of my packages, including <code>GOSemSim</code>, <code>DOSE</code>, <code>clusterProfiler</code>, <code>ReactomePA</code> and <code>ChIPseeker</code>. If you got the <code>could not find function</code> error, upgrade your installation to latest release. If the error still exists after upgrading to latest release, you need to install the devel version.</p> |
356 |
-</section> |
|
357 |
-</section> |
|
358 |
-<section id="text-label" class="level1"> |
|
356 |
+</div> |
|
357 |
+</div> |
|
358 |
+<div id="text-label" class="section level1"> |
|
359 | 359 |
<h1><i class="fa fa-text-height"></i> Text & Label</h1> |
360 |
-<section id="tip-label-truncated" class="level2"> |
|
360 |
+<div id="tip-label-truncated" class="section level2"> |
|
361 | 361 |
<h2><i class="fa fa-angle-double-right"></i> Tip label truncated</h2> |
362 | 362 |
<p>ggplot2 can’t auto adjust xlim based on added text.</p> |
363 | 363 |
<pre class="r"><code>library(ggtree) |
... | ... |
@@ -366,8 +366,8 @@ tree<-read.tree(text="(Organism1.006G249400.1:0.03977,(Organism2.022118m |
366 | 366 |
ggtree(tree) + geom_tiplab()</code></pre> |
367 | 367 |
<p>This is because the units are in two different spaces (data and pixel). Users can use xlim to allocate more space for tip label.</p> |
368 | 368 |
<pre class="r"><code>ggtree(tree) + geom_tiplab() + xlim(0, 0.06)</code></pre> |
369 |
-</section> |
|
370 |
-<section id="modify-tip-labels" class="level2"> |
|
369 |
+</div> |
|
370 |
+<div id="modify-tip-labels" class="section level2"> |
|
371 | 371 |
<h2><i class="fa fa-angle-double-right"></i> Modify (tip) labels</h2> |
372 | 372 |
<p>This could be easily done via the <code>%<+%</code> operator to attach the modified version of the labels and than use <code>geom_tiplab</code> to display the modified version.</p> |
373 | 373 |
<pre><code>raxml_file <- system.file("extdata/RAxML", "RAxML_bipartitionsBranchLabels.H3", package="ggtree") |
... | ... |
@@ -377,8 +377,8 @@ lb = get.tree(raxml)$tip.label |
377 | 377 |
d = data.frame(label=lb, label2 = paste("AA", substring(lb, 1, 5))) |
378 | 378 |
ggtree(raxml) %<+% d + geom_tiplab(aes(label=label2))</code></pre> |
379 | 379 |
<p>see also <a href="https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/tFdFgCJ7gQA/tZ6phSgUDQAJ">1</a> and <a href="https://github.com/GuangchuangYu/ggtree/issues/106">2</a>.</p> |
380 |
-</section> |
|
381 |
-<section id="formatting-tip-labels" class="level2"> |
|
380 |
+</div> |
|
381 |
+<div id="formatting-tip-labels" class="section level2"> |
|
382 | 382 |
<h2><i class="fa fa-angle-double-right"></i> Formatting (tip) labels</h2> |
383 | 383 |
<p>If you want to format labels, you need to set <code>parse=TRUE</code> in <code>geom_text</code>/<code>geom_tiplab</code> and the <code>label</code> should be string that can be parsed into expression and displayed as described in <code>?plotmath</code>.</p> |
384 | 384 |
<p>For example, the tiplabels contains two parts, species name and accession number and we want to display species name in <em>italic</em>, we can use command like this:</p> |
... | ... |
@@ -395,8 +395,8 @@ d <- data.frame(label = tr$tip.label, genus = genus, |
395 | 395 |
ggtree(tr) %<+% d + xlim(NA, 5) + |
396 | 396 |
geom_tiplab(aes(label=paste0('italic(', genus, ')~bolditalic(', species, ')~', geo)), parse=T)</code></pre> |
397 | 397 |
<p>see also <a href="https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/BA7g-npY1BM" class="uri">https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/BA7g-npY1BM</a>.</p> |
398 |
-</section> |
|
399 |
-<section id="avoid-overlapping-text-labels" class="level2"> |
|
398 |
+</div> |
|
399 |
+<div id="avoid-overlapping-text-labels" class="section level2"> |
|
400 | 400 |
<h2><i class="fa fa-angle-double-right"></i> Avoid overlapping text labels</h2> |
401 | 401 |
<p>User can use <a href="https://cran.r-project.org/web/packages/ggrepel/">ggrepel</a> package to repel overlapping text labels.</p> |
402 | 402 |
<p>For example:</p> |
... | ... |
@@ -406,8 +406,8 @@ raxml_file <- system.file("extdata/RAxML", "RAxML_bipartitions |
406 | 406 |
raxml <- read.raxml(raxml_file) |
407 | 407 |
ggtree(raxml) + geom_label_repel(aes(label=bootstrap, fill=bootstrap))</code></pre> |
408 | 408 |
<p>For details, please refer to <a href="https://cran.r-project.org/web/packages/ggrepel/vignettes/ggrepel.html">ggrepel usage examples</a>.</p> |
409 |
-</section> |
|
410 |
-<section id="bootstrap-values-from-newick-format" class="level2"> |
|
409 |
+</div> |
|
410 |
+<div id="bootstrap-values-from-newick-format" class="section level2"> |
|
411 | 411 |
<h2><i class="fa fa-angle-double-right"></i> bootstrap values from newick format</h2> |
412 | 412 |
<p>It’s quite command to store <code>bootstrap</code> value as node label in <code>newick</code> format. Visualizing node label is easy using <code>geom_text2(aes(subset = !isTip, label=label))</code>.</p> |
413 | 413 |
<p>If you want to only display a subset of <code>bootstrap</code> (e.g. bootstrap > 80), you can’t simply using <code>geom_text2(subset= (label > 80), label=label)</code> since <code>label</code> is a character vector, which contains node label (bootstrap value) and tip label (taxa name). If we use <code>geom_text2(subset=(as.numeric(label) > 80), label=label)</code>, it will also fail since <code>NAs</code> were introduced by coercion. We need to convert <code>NAs</code> to logical <code>FALSE</code>, this can be done by the following code:</p> |
... | ... |
@@ -422,19 +422,19 @@ d$label <- as.numeric(d$label) |
422 | 422 |
d <- d[d$label > 80,] |
423 | 423 |
|
424 | 424 |
q + geom_text(data=d, aes(label=label))</code></pre> |
425 |
-</section> |
|
426 |
-</section> |
|
427 |
-<section id="aesthetic-mapping" class="level1"> |
|
425 |
+</div> |
|
426 |
+</div> |
|
427 |
+<div id="aesthetic-mapping" class="section level1"> |
|
428 | 428 |
<h1><i class="fa fa-map-marker"></i> <em>aesthetic</em> mapping</h1> |
429 |
-<section id="inherit-aes" class="level2"> |
|
429 |
+<div id="inherit-aes" class="section level2"> |
|
430 | 430 |
<h2><i class="fa fa-angle-double-right"></i> inherit <em>aes</em></h2> |
431 | 431 |
<pre class="r"><code>ggtree(rtree(30)) + geom_point()</code></pre> |
432 | 432 |
<p>For example, we can add symbolic points to nodes with <code>geom_point()</code> directly. The magic here is we don’t need to map <code>x</code> and <code>y</code> position of the points by providing <code>aes(x, y)</code> to <code>geom_point()</code> since it was already mapped by <code>ggtree</code> function and it serves as a global mapping for all layers.</p> |
433 | 433 |
<p>But what if we provide a <code>dataset</code> in a layer and the <code>dataset</code> doesn’t contain column of <code>x</code> and/or <code>y</code>, the layer function also try to map <code>x</code> and <code>y</code> and also others if you map them in <code>ggtree</code> function. As these variable is not available in your <code>dataset</code>, you will get the following error:</p> |
434 | 434 |
<pre><code>Error in eval(expr, envir, enclos) : object 'x' not found</code></pre> |
435 | 435 |
<p>This can be fixed by using parameter <code>inherit.aes=FALSE</code> which will disable inheriting mapping from <code>ggtree</code> function.</p> |
436 |
-</section> |
|
437 |
-<section id="use-in-aes" class="level2"> |
|
436 |
+</div> |
|
437 |
+<div id="use-in-aes" class="section level2"> |
|
438 | 438 |
<h2><i class="fa fa-angle-double-right"></i> use <code>$</code> in aes</h2> |
439 | 439 |
<p>NEVER DO THIS.</p> |
440 | 440 |
<p>see the explaination in the <a href="https://github.com/hadley/ggplot2-book/blob/master/layers.rmd#aesthetic-mappings-secaes">ggplot2 book 2ed</a>:</p> |
... | ... |
@@ -442,15 +442,15 @@ q + geom_text(data=d, aes(label=label))</code></pre> |
442 | 442 |
<p>Never refer to a variable with <code>$</code> (e.g., <code>diamonds$carat</code>) in <code>aes()</code>. This breaks containment, so that the plot no longer contains everything it needs, and causes problems if ggplot2 changes the order of the rows, as it does when facetting.</p> |
443 | 443 |
</blockquote> |
444 | 444 |
<p>see also <a href="https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/hViM6vRZF94/MsZT8qRgBwAJ">1</a> and <a href="https://github.com/GuangchuangYu/ggtree/issues/106">2</a>.</p> |
445 |
-</section> |
|
446 |
-</section> |
|
447 |
-<section id="annotation" class="level1"> |
|
445 |
+</div> |
|
446 |
+</div> |
|
447 |
+<div id="annotation" class="section level1"> |
|
448 | 448 |
<h1><i class="fa fa-tree"></i> Annotation</h1> |
449 |
-<section id="colouring-edges-by-user-data" class="level2"> |
|
449 |
+<div id="colouring-edges-by-user-data" class="section level2"> |
|
450 | 450 |
<h2><i class="fa fa-angle-double-right"></i> colouring edges by user data</h2> |
451 | 451 |
<p>see my blog post: <a href="http://guangchuangyu.github.io/2016/12/edge-coloring-with-user-data/">Edge coloring with user data</a> and also my answer on <a href="https://github.com/GuangchuangYu/ggtree/issues/76" class="uri">https://github.com/GuangchuangYu/ggtree/issues/76</a> and <a href="https://groups.google.com/forum/#!topic/bioc-ggtree/4GgivKqVjB8" class="uri">https://groups.google.com/forum/#!topic/bioc-ggtree/4GgivKqVjB8</a>.</p> |
452 |
-</section> |
|
453 |
-</section> |
|
452 |
+</div> |
|
453 |
+</div> |
|
454 | 454 |
|
455 | 455 |
|
456 | 456 |
<aside class="copyright" role="note"> |
... | ... |
@@ -346,17 +346,17 @@ |
346 | 346 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"></p> |
347 | 347 |
<p><a href="https://github.com/GuangchuangYu/featured_img">Let us know</a> if you have published using <code>ggtree</code> and your publication will be featured here.</p> |
348 | 348 |
<p><img src="../images/citation.png" width="880"/></p> |
349 |
-<section id="section" class="level2"> |
|
349 |
+<div id="section" class="section level2"> |
|
350 | 350 |
<h2><i class="fa fa-calendar"></i> 2017</h2> |
351 | 351 |
<p><a href="http://science.sciencemag.org/content/358/6364/789.full">Integrated view of <em>Vibrio cholerae</em> in the Americas</a>. *<strong>Science</strong>, 2017, 358(6364):789-793.</p> |
352 | 352 |
<p><a href="http://dx.doi.org/10.1073/pnas.1617959114">Phylogenetic analysis of the human antibody repertoire reveals quantitative signatures of immune senescence and aging</a>. <strong><em>PNAS</em></strong>, 2017, 114(5):1105-111-.</p> |
353 | 353 |
<p><a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5376617/">Horses in Denmark Are a Reservoir of Diverse Clones of Methicillin-Resistant and -Susceptible Staphylococcus aureus</a>. <strong><em>Frontiers in Microbiology</em></strong>, 2017, 8:543</p> |
354 | 354 |
<p><a href="https://microbiomejournal.biomedcentral.com/articles/10.1186/s40168-017-0232-3">Gut metagenomes of type 2 diabetic patients have characteristic single-nucleotide polymorphism distribution in <em>Bacteroides coprocola</em></a>. <strong><em>Microbiome</em></strong>, 2017, 5:15</p> |
355 |
-</section> |
|
356 |
-<section id="section-1" class="level2"> |
|
355 |
+</div> |
|
356 |
+<div id="section-1" class="section level2"> |
|
357 | 357 |
<h2><i class="fa fa-calendar"></i> 2016</h2> |
358 | 358 |
<p><a href="http://aem.asm.org/content/82/22/6788.short">Function and Phylogeny of Bacterial Butyryl Coenzyme A:Acetate Transferases and Their Diversity in the Proximal Colon of Swine</a>. <strong><em>Applied and Environmental Microbiology</em></strong>. 2016, 82(22):6788-6798.</p> |
359 |
-</section> |
|
359 |
+</div> |
|
360 | 360 |
|
361 | 361 |
|
362 | 362 |
<aside class="copyright" role="note"> |
... | ... |
@@ -346,24 +346,24 @@ |
346 | 346 |
|
347 | 347 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"> <link rel="stylesheet" href="https://guangchuangyu.github.io/css/academicons.min.css"></p> |
348 | 348 |
<p><img src="https://raw.githubusercontent.com/Bioconductor/BiocStickers/master/ggtree/ggtree.png" height="200" align="right" /></p> |
349 |
-<p><a href="https://bioconductor.org/packages/ggtree"><img src="https://img.shields.io/badge/release%20version-1.10.0-blue.svg?style=flat" alt="releaseVersion" /></a> <a href="https://github.com/guangchuangyu/ggtree"><img src="https://img.shields.io/badge/devel%20version-1.11.1-blue.svg?style=flat" alt="develVersion" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-21262/total-blue.svg?style=flat" alt="total" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-1156/month-blue.svg?style=flat" alt="month" /></a></p> |
|
349 |
+<p><a href="https://bioconductor.org/packages/ggtree"><img src="https://img.shields.io/badge/release%20version-1.10.0-blue.svg?style=flat" alt="releaseVersion" /></a> <a href="https://github.com/guangchuangyu/ggtree"><img src="https://img.shields.io/badge/devel%20version-1.11.1-blue.svg?style=flat" alt="develVersion" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-21911/total-blue.svg?style=flat" alt="total" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-1156/month-blue.svg?style=flat" alt="month" /></a></p> |
|
350 | 350 |
<p>The <code>ggtree</code> package extending the <em>ggplot2</em> package. It based on grammar of graphics and takes all the good parts of <em>ggplot2</em>. <em>ggtree</em> is designed for not only viewing phylogenetic tree but also displaying annotation data on the tree. <em>ggtree</em> is released within the <a href="https://bioconductor.org/packages/ggtree/">Bioconductor</a> project and the source code is hosted on <a href="https://github.com/GuangchuangYu/ggtree"><i class="fa fa-github fa-lg"></i> GitHub</a>.</p> |
351 |
-<section id="authors" class="level2"> |
|
351 |
+<div id="authors" class="section level2"> |
|
352 | 352 |
<h2><i class="fa fa-user"></i> Authors</h2> |
353 | 353 |
<p>Guangchuang Yu and Tommy Tsan-Yuk Lam, School of Public Health, The University of Hong Kong.</p> |
354 |
-</section> |
|
355 |
-<section id="citation" class="level2"> |
|
354 |
+</div> |
|
355 |
+<div id="citation" class="section level2"> |
|
356 | 356 |
<h2><i class="fa fa-book"></i> Citation</h2> |
357 | 357 |
<p>Please cite the following article when using <code>ggtree</code>:</p> |
358 |
-<p><a href="http://dx.doi.org/10.1111/2041-210X.12628"><img src="https://img.shields.io/badge/doi-10.1111/2041--210X.12628-blue.svg?style=flat" alt="doi" /></a> <a href="https://www.altmetric.com/details/10533079"><img src="https://img.shields.io/badge/Altmetric-336-blue.svg?style=flat" alt="Altmetric" /></a> <a href="https://scholar.google.com.hk/scholar?oi=bibs&hl=en&cites=7268358477862164627"><img src="https://img.shields.io/badge/cited%20by-47-blue.svg?style=flat" alt="citation" /></a></p> |
|
358 |
+<p><a href="http://dx.doi.org/10.1111/2041-210X.12628"><img src="https://img.shields.io/badge/doi-10.1111/2041--210X.12628-blue.svg?style=flat" alt="doi" /></a> <a href="https://www.altmetric.com/details/10533079"><img src="https://img.shields.io/badge/Altmetric-333-blue.svg?style=flat" alt="Altmetric" /></a> <a href="https://scholar.google.com.hk/scholar?oi=bibs&hl=en&cites=7268358477862164627"><img src="https://img.shields.io/badge/cited%20by-51-blue.svg?style=flat" alt="citation" /></a></p> |
|
359 | 359 |
<p><strong>G Yu</strong>, DK Smith, H Zhu, Y Guan, TTY Lam<sup>*</sup>. ggtree: an R package for visualization and annotation of phylogenetic trees with their covariates and other associated data. <strong><em>Methods in Ecology and Evolution</em></strong>. 2017, 8(1):28-36.</p> |
360 |
-</section> |
|
361 |
-<section id="featured-articles" class="level2"> |
|
360 |
+</div> |
|
361 |
+<div id="featured-articles" class="section level2"> |
|
362 | 362 |
<h2><i class="fa fa-pencil"></i> Featured Articles</h2> |
363 | 363 |
<p><img src="https://guangchuangyu.github.io/featured_img/ggtree/2015_peiyu_1-s2.0-S1567134815300721-gr1.jpg" /></p> |
364 | 364 |
<p><i class="fa fa-hand-o-right"></i> Find out more on <i class="fa fa-pencil"></i> <a href="https://guangchuangyu.github.io/ggtree/featuredArticles/">Featured Articles</a>.</p> |
365 |
-</section> |
|
366 |
-<section id="installation" class="level2"> |
|
365 |
+</div> |
|
366 |
+<div id="installation" class="section level2"> |
|
367 | 367 |
<h2><i class="fa fa-download"></i> Installation</h2> |
368 | 368 |
<p>Install <code>ggtree</code> is easy, follow the guide on the <a href="https://bioconductor.org/packages/ggtree/">Bioconductor page</a>:</p> |
369 | 369 |
<pre class="r"><code>## try http:// if https:// URLs are not supported |
... | ... |
@@ -371,18 +371,18 @@ source("https://bioconductor.org/biocLite.R") |
371 | 371 |
## biocLite("BiocUpgrade") ## you may need this |
372 | 372 |
biocLite("ggtree")</code></pre> |
373 | 373 |
<p>If you have problems when installing some of the dependent packages, please refer to the <a href="https://github.com/GuangchuangYu/ggtree/wiki/ggtree-installation">ggtree-installation</a> wiki page.</p> |
374 |
-</section> |
|
375 |
-<section id="overview" class="level2"> |
|
374 |
+</div> |
|
375 |
+<div id="overview" class="section level2"> |
|
376 | 376 |
<h2><i class="fa fa-cogs"></i> Overview</h2> |
377 |
-<section id="getting-tree-into-r" class="level4"> |
|
377 |
+<div id="getting-tree-into-r" class="section level4"> |
|
378 | 378 |
<h4><i class="fa fa-angle-double-right"></i> Getting tree into R</h4> |
379 | 379 |
<ul> |
380 | 380 |
<li>tree parsers: bring evolution evidences to be used/analyzed in <code>R</code></li> |
381 | 381 |
<li><code>merge_tree</code>: allows evolution evidences to be merged and compared</li> |
382 | 382 |
<li><code>fortify</code> methods: convert tree objects into tidy data frame</li> |
383 | 383 |
</ul> |
384 |
-</section> |
|
385 |
-<section id="tree-visualization-annotation" class="level4"> |
|
384 |
+</div> |
|
385 |
+<div id="tree-visualization-annotation" class="section level4"> |
|
386 | 386 |
<h4><i class="fa fa-angle-double-right"></i> Tree visualization & annotation</h4> |
387 | 387 |
<ul> |
388 | 388 |
<li>parsing tree as a collection of nodes allows grammar of graphics to be supported</li> |
... | ... |
@@ -390,41 +390,41 @@ biocLite("ggtree")</code></pre> |
390 | 390 |
<li>several layers and functions for tree annotation</li> |
391 | 391 |
<li>supports annotating phylogenetic trees with user’s own data</li> |
392 | 392 |
</ul> |
393 |
-</section> |
|
394 |
-<section id="tree-manipulation" class="level4"> |
|
393 |
+</div> |
|
394 |
+<div id="tree-manipulation" class="section level4"> |
|
395 | 395 |
<h4><i class="fa fa-angle-double-right"></i> Tree manipulation</h4> |
396 | 396 |
<ul> |
397 | 397 |
<li>helper functions for tree manipulation, make it possible to explore the tree visually</li> |
398 | 398 |
</ul> |
399 | 399 |
<p><i class="fa fa-hand-o-right"></i> Find out details and examples on <i class="fa fa-book"></i> <a href="https://guangchuangyu.github.io/ggtree/documentation/">Documentation</a>.</p> |
400 |
-</section> |
|
401 |
-</section> |
|
402 |
-<section id="projects-that-depend-on-ggtree" class="level2"> |
|
400 |
+</div> |
|
401 |
+</div> |
|
402 |
+<div id="projects-that-depend-on-ggtree" class="section level2"> |
|
403 | 403 |
<h2><i class="fa fa-code-fork"></i> Projects that depend on <em>ggtree</em></h2> |
404 |
-<section id="cran-packages" class="level4"> |
|
404 |
+<div id="cran-packages" class="section level4"> |
|
405 | 405 |
<h4><i class="fa fa-angle-double-right"></i> CRAN packages</h4> |
406 | 406 |
<ul> |
407 | 407 |
<li><a href="https://cran.r-project.org/package=harrietr">harrietr</a>: Wrangle Phylogenetic Distance Matrices and Other Utilities</li> |
408 | 408 |
</ul> |
409 |
-</section> |
|
410 |
-<section id="bioconductor-packages" class="level4"> |
|
409 |
+</div> |
|
410 |
+<div id="bioconductor-packages" class="section level4"> |
|
411 | 411 |
<h4><i class="fa fa-angle-double-right"></i> Bioconductor packages</h4> |
412 | 412 |
<ul> |
413 | 413 |
<li><a href="https://www.bioconductor.org/packages/LINC">LINC</a>: co-expression of lincRNAs and protein-coding genes</li> |
414 | 414 |
<li><a href="https://www.bioconductor.org/packages/LymphoSeq">LymphoSeq</a>: Analyze high-throughput sequencing of T and B cell receptors</li> |
415 | 415 |
<li><a href="https://www.bioconductor.org/packages/philr">philr</a>: Phylogenetic partitioning based ILR transform for metagenomics data</li> |
416 | 416 |
</ul> |
417 |
-</section> |
|
418 |
-<section id="other-applications" class="level4"> |
|
417 |
+</div> |
|
418 |
+<div id="other-applications" class="section level4"> |
|
419 | 419 |
<h4><i class="fa fa-angle-double-right"></i> Other applications</h4> |
420 | 420 |
<ul> |
421 | 421 |
<li><a href="https://bitbucket.org/biobakery/breadcrumbs">BreadCrumbs</a>: Collection of scripts for metagenomics analysis</li> |
422 | 422 |
<li><a href="https://github.com/esnapd/DegeneratePrimerTools">DegeneratePrimerTools</a>: Utilities for Creating and Validating Degenerate primers</li> |
423 | 423 |
<li><a href="https://github.com/olli0601/phyloscan">phyloscan</a>: scan phylogenies created along a genome for patterns</li> |
424 | 424 |
</ul> |
425 |
-</section> |
|
426 |
-</section> |
|
427 |
-<section id="feedback" class="level2"> |
|
425 |
+</div> |
|
426 |
+</div> |
|
427 |
+<div id="feedback" class="section level2"> |
|
428 | 428 |
<h2><i class="fa fa-comments"></i> Feedback</h2> |
429 | 429 |
<ul class="fa-ul"> |
430 | 430 |
<li> |
... | ... |
@@ -443,7 +443,7 @@ biocLite("ggtree")</code></pre> |
443 | 443 |
<i class="fa-li fa fa-commenting"></i> Join the group chat on <a href="https://twitter.com/hashtag/ggtree"><i class="fa fa-twitter fa-lg"></i></a> and <a href="http://huati.weibo.com/k/ggtree"><i class="fa fa-weibo fa-lg"></i></a> |
444 | 444 |
</li> |
445 | 445 |
</ul> |
446 |
-</section> |
|
446 |
+</div> |
|
447 | 447 |
|
448 | 448 |
|
449 | 449 |
|
... | ... |
@@ -387,7 +387,7 @@ |
387 | 387 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
388 | 388 |
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The R <a href="https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw">@Bioconductor</a> package <a href="https://twitter.com/hashtag/ggtree?src=hash&ref_src=twsrc%5Etfw">#ggtree</a> is now published in <a href="https://twitter.com/MethodsEcolEvol?ref_src=twsrc%5Etfw">@MethodsEcolEvol</a> <a href="https://t.co/6fvSRQo2CC">https://t.co/6fvSRQo2CC</a> <a href="https://twitter.com/hashtag/evomics2017?src=hash&ref_src=twsrc%5Etfw">#evomics2017</a> <a href="https://t.co/Dwq1DD84A2">pic.twitter.com/Dwq1DD84A2</a></p>— Elin Videvall (@ElinVidevall) <a href="https://twitter.com/ElinVidevall/status/822383911258890242?ref_src=twsrc%5Etfw">January 20, 2017</a></blockquote> |
389 | 389 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
390 |
-<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Assortative tip coloring by text string using <a href="https://twitter.com/hashtag/ggtree?src=hash&ref_src=twsrc%5Etfw">#ggtree</a> by <a href="https://twitter.com/guangchuangyu?ref_src=twsrc%5Etfw">@guangchuangyu</a> <a href="https://t.co/rocvFK3OOS">https://t.co/rocvFK3OOS</a> <a href="https://twitter.com/hashtag/phylogenetics?src=hash&ref_src=twsrc%5Etfw">#phylogenetics</a> <a href="https://t.co/mEMkhZ2fVk">pic.twitter.com/mEMkhZ2fVk</a></p>— Guanyang Zhang (@GYZhang2) <a href="https://twitter.com/GYZhang2/status/811666431452450816?ref_src=twsrc%5Etfw">December 21, 2016</a></blockquote> |
|
390 |
+<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Assortative tip coloring by text string using <a href="https://twitter.com/hashtag/ggtree?src=hash&ref_src=twsrc%5Etfw">#ggtree</a> by <a href="https://twitter.com/guangchuangyu?ref_src=twsrc%5Etfw">@guangchuangyu</a> <a href="https://t.co/rocvFK3OOS">https://t.co/rocvFK3OOS</a> <a href="https://twitter.com/hashtag/phylogenetics?src=hash&ref_src=twsrc%5Etfw">#phylogenetics</a> <a href="https://t.co/mEMkhZ2fVk">pic.twitter.com/mEMkhZ2fVk</a></p>— Guanyang Zhang 张冠阳 (@GYZhang2) <a href="https://twitter.com/GYZhang2/status/811666431452450816?ref_src=twsrc%5Etfw">December 21, 2016</a></blockquote> |
|
391 | 391 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
392 | 392 |
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Featured this week: ggtree, an R package for visualization & annotation of phylogenetic trees. Like it? Vote it up! <a href="https://t.co/laxtuRQDGB">https://t.co/laxtuRQDGB</a> <a href="https://t.co/zDvEBysWSQ">pic.twitter.com/zDvEBysWSQ</a></p>— LabWorm (@TheLabWorm) <a href="https://twitter.com/TheLabWorm/status/811661275889549312?ref_src=twsrc%5Etfw">December 21, 2016</a></blockquote> |
393 | 393 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
... | ... |
@@ -401,7 +401,7 @@ |
401 | 401 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
402 | 402 |
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">am quite liking <a href="https://twitter.com/hashtag/ggtree?src=hash&ref_src=twsrc%5Etfw">#ggtree</a> <a href="https://twitter.com/hashtag/rstats?src=hash&ref_src=twsrc%5Etfw">#rstats</a> <a href="https://twitter.com/hashtag/ggplot?src=hash&ref_src=twsrc%5Etfw">#ggplot</a> <a href="https://t.co/hvywS2z4ps">pic.twitter.com/hvywS2z4ps</a></p>— Nicholas E Ilott (@IlottNick) <a href="https://twitter.com/IlottNick/status/788751417746059264?ref_src=twsrc%5Etfw">October 19, 2016</a></blockquote> |
403 | 403 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
404 |
-<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Treespace visualization of a heuristic best tree search in <a href="https://twitter.com/hashtag/R?src=hash&ref_src=twsrc%5Etfw">#R</a> package <a href="https://twitter.com/hashtag/ggtree?src=hash&ref_src=twsrc%5Etfw">#ggtree</a> <a href="https://twitter.com/hashtag/phylogenetics?src=hash&ref_src=twsrc%5Etfw">#phylogenetics</a> <a href="https://t.co/hnSJpIABql">pic.twitter.com/hnSJpIABql</a></p>— Alejandro Damián Serrano ⑂🌊🔬 (@antropoteuthis) <a href="https://twitter.com/antropoteuthis/status/693123105707986944?ref_src=twsrc%5Etfw">January 29, 2016</a></blockquote> |
|
404 |
+<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Treespace visualization of a heuristic best tree search in <a href="https://twitter.com/hashtag/R?src=hash&ref_src=twsrc%5Etfw">#R</a> package <a href="https://twitter.com/hashtag/ggtree?src=hash&ref_src=twsrc%5Etfw">#ggtree</a> <a href="https://twitter.com/hashtag/phylogenetics?src=hash&ref_src=twsrc%5Etfw">#phylogenetics</a> <a href="https://t.co/hnSJpIABql">pic.twitter.com/hnSJpIABql</a></p>— 𝓐𝖑𝖊𝖏𝖆𝖓𝖉𝖗𝖔 𝕯𝖆𝖒𝖎𝖆𝖓 𝓢𝖊𝖗𝖗𝖆𝖓𝖔 ⑂ (@antropoteuthis) <a href="https://twitter.com/antropoteuthis/status/693123105707986944?ref_src=twsrc%5Etfw">January 29, 2016</a></blockquote> |
|
405 | 405 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
406 | 406 |
<blockquote class="twitter-tweet"><p lang="en" dir="ltr"><a href="https://twitter.com/guangchuangyu?ref_src=twsrc%5Etfw">@guangchuangyu</a> Updated to latest <a href="https://twitter.com/hashtag/ggtree?src=hash&ref_src=twsrc%5Etfw">#ggtree</a> and <a href="https://twitter.com/hashtag/ggplot2?src=hash&ref_src=twsrc%5Etfw">#ggplot2</a> and very impressed! Any ideas on using geom_label with tip labels to add box/fill?</p>— Jo Williams-Newkirk (@ajwnewkirk) <a href="https://twitter.com/ajwnewkirk/status/691762302492790788?ref_src=twsrc%5Etfw">January 25, 2016</a></blockquote> |
407 | 407 |
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
... | ... |
@@ -7,7 +7,7 @@ weight: 10 |
7 | 7 |
|
8 | 8 |
|
9 | 9 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"></p> |
10 |
-<section id="vignettes" class="level2"> |
|
10 |
+<div id="vignettes" class="section level2"> |
|
11 | 11 |
<h2><i class="fa fa-book"></i> Vignettes</h2> |
12 | 12 |
<ul> |
13 | 13 |
<li><a href="https://bioconductor.org/packages/devel/bioc/vignettes/ggtree/inst/doc/ggtree.html">ggtree</a></li> |
... | ... |
@@ -19,10 +19,10 @@ weight: 10 |
19 | 19 |
<li><a href="https://bioconductor.org/packages/devel/bioc/vignettes/ggtree/inst/doc/ggtreeUtilities.html">ggtree utilities</a></li> |
20 | 20 |
<li><a href="https://cran.r-project.org/web/packages/emojifont/vignettes/phylomoji.html">Phylomoji</a></li> |
21 | 21 |
</ul> |
22 |
-</section> |
|
23 |
-<section id="blog-posts" class="level2"> |
|
22 |
+</div> |
|
23 |
+<div id="blog-posts" class="section level2"> |
|
24 | 24 |
<h2><i class="fa fa-wordpress"></i> Blog posts</h2> |
25 |
-<section id="news-and-updates" class="level3"> |
|
25 |
+<div id="news-and-updates" class="section level3"> |
|
26 | 26 |
<h3><i class="fa fa-angle-double-right"></i> News and updates</h3> |
27 | 27 |
<ul> |
28 | 28 |
<li><a href="https://guangchuangyu.github.io/2014/12/viewing-and-annotating-phylogenetic-tree-with-ggtree">viewing and annotating phylogenetic tree with ggtree</a></li> |
... | ... |
@@ -34,16 +34,16 @@ weight: 10 |
34 | 34 |
<li><a href="https://guangchuangyu.github.io/2016/10/bioc-34-news-of-my-bioc-packages">BioC 3.4: NEWS of my BioC packages</a></li> |
35 | 35 |
<li><a href="https://guangchuangyu.github.io/2016/08/ggtree-paper-published">ggtree paper published</a></li> |
36 | 36 |
</ul> |
37 |
-</section> |
|
38 |
-<section id="data-manipulation" class="level3"> |
|
37 |
+</div> |
|
38 |
+<div id="data-manipulation" class="section level3"> |
|
39 | 39 |
<h3><i class="fa fa-angle-double-right"></i> Data manipulation</h3> |
40 | 40 |
<ul> |
41 | 41 |
<li><a href="https://guangchuangyu.github.io/2015/09/subsetting-data-in-ggtree">subsetting data in ggtree</a></li> |
42 | 42 |
<li><a href="https://guangchuangyu.github.io/2016/01/ggtree-supports-phylip-tree-format">ggtree supports phylip tree format</a></li> |
43 | 43 |
<li><a href="http://guangchuangyu.github.io/2017/01/convert-graphic-object-to-tree-object-using-treeio/">convert graphic object to tree object using treeio</a></li> |
44 | 44 |
</ul> |
45 |
-</section> |
|
46 |
-<section id="tree-visualization" class="level3"> |
|
45 |
+</div> |
|
46 |
+<div id="tree-visualization" class="section level3"> |
|
47 | 47 |
<h3><i class="fa fa-angle-double-right"></i> Tree visualization</h3> |
48 | 48 |
<ul> |
49 | 49 |
<li><a href="https://guangchuangyu.github.io/2015/02/ggtree---updating-a-tree-view/">ggtree - updating a tree view</a></li> |
... | ... |
@@ -52,8 +52,8 @@ weight: 10 |
52 | 52 |
<li><a href="https://phe-bioinformatics.github.io/blog/2017/06/14/ggtree_exploration">Growing a ggtree</a></li> |
53 | 53 |
<li><a href="https://phe-bioinformatics.github.io/blog/2017/07/07/ggtree_part2">Growing a ggtree - part 2, adding tip shapes</a></li> |
54 | 54 |
</ul> |
55 |
-</section> |
|
56 |
-<section id="tree-annotation" class="level3"> |
|
55 |
+</div> |
|
56 |
+<div id="tree-annotation" class="section level3"> |
|
57 | 57 |
<h3><i class="fa fa-angle-double-right"></i> Tree annotation</h3> |
58 | 58 |
<ul> |
59 | 59 |
<li><a href="https://guangchuangyu.github.io/2016/01/label-edge-number-in-ggtree">label edge number in ggtree</a></li> |
... | ... |
@@ -69,14 +69,14 @@ weight: 10 |
69 | 69 |
<li><a href="https://guangchuangyu.github.io/2016/10/xlim_tree-set-x-axis-limits-for-only-tree-panel/">xlim_tree: set x axis limits for only Tree panel</a></li> |
70 | 70 |
<li><a href="https://guangchuangyu.github.io/2016/12/add-layer-to-specific-panel-of-facet_plot-output/">add layer to specific panel of facet_plot output</a></li> |
71 | 71 |
</ul> |
72 |
-</section> |
|
73 |
-<section id="tree-manipulation" class="level3"> |
|
72 |
+</div> |
|
73 |
+<div id="tree-manipulation" class="section level3"> |
|
74 | 74 |
<h3><i class="fa fa-angle-double-right"></i> Tree manipulation</h3> |
75 | 75 |
<ul> |
76 | 76 |
<li><a href="https://guangchuangyu.github.io/2015/07/flip-and-rotate-branches-in-ggtree">flip and rotate branches in ggtree</a></li> |
77 | 77 |
</ul> |
78 |
-</section> |
|
79 |
-<section id="application" class="level3"> |
|
78 |
+</div> |
|
79 |
+<div id="application" class="section level3"> |
|
80 | 80 |
<h3><i class="fa fa-angle-double-right"></i> Application</h3> |
81 | 81 |
<ul> |
82 | 82 |
<li><a href="https://guangchuangyu.github.io/2016/09/ggtree-for-microbiome-data/">ggtree for microbiome data</a></li> |
... | ... |
@@ -84,34 +84,34 @@ weight: 10 |
84 | 84 |
<li><a href="http://guangchuangyu.github.io/2016/12/ggtree-version-of-plottree/">ggtree version of plotTree</a></li> |
85 | 85 |
<li><a href="https://guangchuangyu.github.io/2016/10/reproducible-logo-generated-by-ggtree">reproducible logo generated by ggtree</a></li> |
86 | 86 |
</ul> |
87 |
-</section> |
|
88 |
-<section id="funny-stuff" class="level3"> |
|
87 |
+</div> |
|
88 |
+<div id="funny-stuff" class="section level3"> |
|
89 | 89 |
<h3><i class="fa fa-angle-double-right"></i> Funny stuff</h3> |
90 | 90 |
<ul> |
91 | 91 |
<li><a href="https://guangchuangyu.github.io/2015/06/ggtree-with-funny-fonts">ggtree with funny fonts</a></li> |
92 | 92 |
<li><a href="https://guangchuangyu.github.io/2015/09/comic-phylogenetic-tree-with-ggtree-and-comicr">comic phylogenetic tree with ggtree and comicR</a></li> |
93 | 93 |
<li><a href="https://guangchuangyu.github.io/2015/12/use-emoji-font-in-r">use emoji font in R</a></li> |
94 | 94 |
</ul> |
95 |
-</section> |
|
96 |
-</section> |
|
97 |
-<section id="slides" class="level2"> |
|
95 |
+</div> |
|
96 |
+</div> |
|
97 |
+<div id="slides" class="section level2"> |
|
98 | 98 |
<h2><i class="fa fa-slideshare"></i> Slides</h2> |
99 | 99 |
<ul> |
100 | 100 |
<li><a href="https://guangchuangyu.github.io/presentation/2014-ggplot2/">Generating publication quality figures using R & ggplot2</a></li> |
101 | 101 |
<li><a href="https://guangchuangyu.github.io/presentation/2016-ggtree-chinar/">ggtree for visualization and annotation of phylogenetic trees</a></li> |
102 | 102 |
</ul> |
103 |
-</section> |
|
104 |
-<section id="video" class="level2"> |
|
103 |
+</div> |
|
104 |
+<div id="video" class="section level2"> |
|
105 | 105 |
<h2><i class="fa fa-youtube-play"></i> Video</h2> |
106 | 106 |
<ul> |
107 | 107 |
<li><a href="https://www.youtube.com/watch?v=KcF8Ec38mzI">interactive clade highlighting</a></li> |
108 | 108 |
<li><a href="https://www.youtube.com/watch?v=lKNn4QlPO0E">interactive rotating clades</a></li> |
109 | 109 |
<li><a href="https://www.youtube.com/watch?v=SmcceRD_jxg">interactive clade labeling</a></li> |
110 | 110 |
</ul> |
111 |
-</section> |
|
112 |
-<section id="workflow" class="level2"> |
|
111 |
+</div> |
|
112 |
+<div id="workflow" class="section level2"> |
|
113 | 113 |
<h2><i class="fa fa-gift"></i> Workflow</h2> |
114 | 114 |
<ul> |
115 | 115 |
<li><a href="https://rpubs.com/gutijosh9430/124817">recreate a tree from a publication (<strong>Bloom</strong> <em>et al</em>, <strong><em>Science</em></strong> 2010)</a></li> |
116 | 116 |
</ul> |
117 |
-</section> |
|
117 |
+</div> |
... | ... |
@@ -7,20 +7,20 @@ weight: 20 |
7 | 7 |
|
8 | 8 |
|
9 | 9 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"></p> |
10 |
-<section id="installation" class="level1"> |
|
10 |
+<div id="installation" class="section level1"> |
|
11 | 11 |
<h1><i class="fa fa-download"></i> Installation</h1> |
12 |
-<section id="could-not-find-function" class="level2"> |
|
12 |
+<div id="could-not-find-function" class="section level2"> |
|
13 | 13 |
<h2><i class="fa fa-angle-double-right"></i> Could not find function</h2> |
14 | 14 |
<p>If you got <a href="https://github.com/GuangchuangYu/ggtree/issues/12">this error</a>, please make sure you are using the latest R and <code>ggtree</code>.</p> |
15 | 15 |
<p>Packages in Bioconductor, like <code>ggtree</code>, have different release policy compare to CRAN. There are two branches, release and devel, in parallel. Release branch is more stable and only document improvement and bug fixes will commit to it. New functions will only commit to <code>devel</code> branch.</p> |
16 | 16 |
<p>Sometimes I may write blog post to introduce new functions which is not available in <code>release</code> branch, you need to install the <code>devel</code> version of <code>ggtree</code> in order to use these new functions.</p> |
17 | 17 |
<p>You can download the <code>devel</code> version of <code>ggtree</code> from <a href="http://bioconductor.org/packages/devel/bioc/html/ggtree.html" class="uri">http://bioconductor.org/packages/devel/bioc/html/ggtree.html</a> and install it, or install the github version of <code>ggtree</code>.</p> |
18 | 18 |
<p>This also applied to other of my packages, including <code>GOSemSim</code>, <code>DOSE</code>, <code>clusterProfiler</code>, <code>ReactomePA</code> and <code>ChIPseeker</code>. If you got the <code>could not find function</code> error, upgrade your installation to latest release. If the error still exists after upgrading to latest release, you need to install the devel version.</p> |
19 |
-</section> |
|
20 |
-</section> |
|
21 |
-<section id="text-label" class="level1"> |
|
19 |
+</div> |
|
20 |
+</div> |
|
21 |
+<div id="text-label" class="section level1"> |
|
22 | 22 |
<h1><i class="fa fa-text-height"></i> Text & Label</h1> |
23 |
-<section id="tip-label-truncated" class="level2"> |
|
23 |
+<div id="tip-label-truncated" class="section level2"> |
|
24 | 24 |
<h2><i class="fa fa-angle-double-right"></i> Tip label truncated</h2> |
25 | 25 |
<p>ggplot2 can’t auto adjust xlim based on added text.</p> |
26 | 26 |
<pre class="r"><code>library(ggtree) |
... | ... |
@@ -29,8 +29,8 @@ tree<-read.tree(text="(Organism1.006G249400.1:0.03977,(Organism2.022118m |
29 | 29 |
ggtree(tree) + geom_tiplab()</code></pre> |
30 | 30 |
<p>This is because the units are in two different spaces (data and pixel). Users can use xlim to allocate more space for tip label.</p> |
31 | 31 |
<pre class="r"><code>ggtree(tree) + geom_tiplab() + xlim(0, 0.06)</code></pre> |
32 |
-</section> |
|
33 |
-<section id="modify-tip-labels" class="level2"> |
|
32 |
+</div> |
|
33 |
+<div id="modify-tip-labels" class="section level2"> |
|
34 | 34 |
<h2><i class="fa fa-angle-double-right"></i> Modify (tip) labels</h2> |
35 | 35 |
<p>This could be easily done via the <code>%<+%</code> operator to attach the modified version of the labels and than use <code>geom_tiplab</code> to display the modified version.</p> |
36 | 36 |
<pre><code>raxml_file <- system.file("extdata/RAxML", "RAxML_bipartitionsBranchLabels.H3", package="ggtree") |
... | ... |
@@ -40,8 +40,8 @@ lb = get.tree(raxml)$tip.label |
40 | 40 |
d = data.frame(label=lb, label2 = paste("AA", substring(lb, 1, 5))) |
41 | 41 |
ggtree(raxml) %<+% d + geom_tiplab(aes(label=label2))</code></pre> |
42 | 42 |
<p>see also <a href="https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/tFdFgCJ7gQA/tZ6phSgUDQAJ">1</a> and <a href="https://github.com/GuangchuangYu/ggtree/issues/106">2</a>.</p> |
43 |
-</section> |
|
44 |
-<section id="formatting-tip-labels" class="level2"> |
|
43 |
+</div> |
|
44 |
+<div id="formatting-tip-labels" class="section level2"> |
|
45 | 45 |
<h2><i class="fa fa-angle-double-right"></i> Formatting (tip) labels</h2> |
46 | 46 |
<p>If you want to format labels, you need to set <code>parse=TRUE</code> in <code>geom_text</code>/<code>geom_tiplab</code> and the <code>label</code> should be string that can be parsed into expression and displayed as described in <code>?plotmath</code>.</p> |
47 | 47 |
<p>For example, the tiplabels contains two parts, species name and accession number and we want to display species name in <em>italic</em>, we can use command like this:</p> |
... | ... |
@@ -58,8 +58,8 @@ d <- data.frame(label = tr$tip.label, genus = genus, |
58 | 58 |
ggtree(tr) %<+% d + xlim(NA, 5) + |
59 | 59 |
geom_tiplab(aes(label=paste0('italic(', genus, ')~bolditalic(', species, ')~', geo)), parse=T)</code></pre> |
60 | 60 |
<p>see also <a href="https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/BA7g-npY1BM" class="uri">https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/BA7g-npY1BM</a>.</p> |
61 |
-</section> |
|
62 |
-<section id="avoid-overlapping-text-labels" class="level2"> |
|
61 |
+</div> |
|
62 |
+<div id="avoid-overlapping-text-labels" class="section level2"> |
|
63 | 63 |
<h2><i class="fa fa-angle-double-right"></i> Avoid overlapping text labels</h2> |
64 | 64 |
<p>User can use <a href="https://cran.r-project.org/web/packages/ggrepel/">ggrepel</a> package to repel overlapping text labels.</p> |
65 | 65 |
<p>For example:</p> |
... | ... |
@@ -69,8 +69,8 @@ raxml_file <- system.file("extdata/RAxML", "RAxML_bipartitions |
69 | 69 |
raxml <- read.raxml(raxml_file) |
70 | 70 |
ggtree(raxml) + geom_label_repel(aes(label=bootstrap, fill=bootstrap))</code></pre> |
71 | 71 |
<p>For details, please refer to <a href="https://cran.r-project.org/web/packages/ggrepel/vignettes/ggrepel.html">ggrepel usage examples</a>.</p> |
72 |
-</section> |
|
73 |
-<section id="bootstrap-values-from-newick-format" class="level2"> |
|
72 |
+</div> |
|
73 |
+<div id="bootstrap-values-from-newick-format" class="section level2"> |
|
74 | 74 |
<h2><i class="fa fa-angle-double-right"></i> bootstrap values from newick format</h2> |
75 | 75 |
<p>It’s quite command to store <code>bootstrap</code> value as node label in <code>newick</code> format. Visualizing node label is easy using <code>geom_text2(aes(subset = !isTip, label=label))</code>.</p> |
76 | 76 |
<p>If you want to only display a subset of <code>bootstrap</code> (e.g. bootstrap > 80), you can’t simply using <code>geom_text2(subset= (label > 80), label=label)</code> since <code>label</code> is a character vector, which contains node label (bootstrap value) and tip label (taxa name). If we use <code>geom_text2(subset=(as.numeric(label) > 80), label=label)</code>, it will also fail since <code>NAs</code> were introduced by coercion. We need to convert <code>NAs</code> to logical <code>FALSE</code>, this can be done by the following code:</p> |
... | ... |
@@ -85,19 +85,19 @@ d$label <- as.numeric(d$label) |
85 | 85 |
d <- d[d$label > 80,] |
86 | 86 |
|
87 | 87 |
q + geom_text(data=d, aes(label=label))</code></pre> |
88 |
-</section> |
|
89 |
-</section> |
|
90 |
-<section id="aesthetic-mapping" class="level1"> |
|
88 |
+</div> |
|
89 |
+</div> |
|
90 |
+<div id="aesthetic-mapping" class="section level1"> |
|
91 | 91 |
<h1><i class="fa fa-map-marker"></i> <em>aesthetic</em> mapping</h1> |
92 |
-<section id="inherit-aes" class="level2"> |
|
92 |
+<div id="inherit-aes" class="section level2"> |
|
93 | 93 |
<h2><i class="fa fa-angle-double-right"></i> inherit <em>aes</em></h2> |
94 | 94 |
<pre class="r"><code>ggtree(rtree(30)) + geom_point()</code></pre> |
95 | 95 |
<p>For example, we can add symbolic points to nodes with <code>geom_point()</code> directly. The magic here is we don’t need to map <code>x</code> and <code>y</code> position of the points by providing <code>aes(x, y)</code> to <code>geom_point()</code> since it was already mapped by <code>ggtree</code> function and it serves as a global mapping for all layers.</p> |
96 | 96 |
<p>But what if we provide a <code>dataset</code> in a layer and the <code>dataset</code> doesn’t contain column of <code>x</code> and/or <code>y</code>, the layer function also try to map <code>x</code> and <code>y</code> and also others if you map them in <code>ggtree</code> function. As these variable is not available in your <code>dataset</code>, you will get the following error:</p> |
97 | 97 |
<pre><code>Error in eval(expr, envir, enclos) : object 'x' not found</code></pre> |
98 | 98 |
<p>This can be fixed by using parameter <code>inherit.aes=FALSE</code> which will disable inheriting mapping from <code>ggtree</code> function.</p> |
99 |
-</section> |
|
100 |
-<section id="use-in-aes" class="level2"> |
|
99 |
+</div> |
|
100 |
+<div id="use-in-aes" class="section level2"> |
|
101 | 101 |
<h2><i class="fa fa-angle-double-right"></i> use <code>$</code> in aes</h2> |
102 | 102 |
<p>NEVER DO THIS.</p> |
103 | 103 |
<p>see the explaination in the <a href="https://github.com/hadley/ggplot2-book/blob/master/layers.rmd#aesthetic-mappings-secaes">ggplot2 book 2ed</a>:</p> |
... | ... |
@@ -105,12 +105,12 @@ q + geom_text(data=d, aes(label=label))</code></pre> |
105 | 105 |
<p>Never refer to a variable with <code>$</code> (e.g., <code>diamonds$carat</code>) in <code>aes()</code>. This breaks containment, so that the plot no longer contains everything it needs, and causes problems if ggplot2 changes the order of the rows, as it does when facetting.</p> |
106 | 106 |
</blockquote> |
107 | 107 |
<p>see also <a href="https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/bioc-ggtree/hViM6vRZF94/MsZT8qRgBwAJ">1</a> and <a href="https://github.com/GuangchuangYu/ggtree/issues/106">2</a>.</p> |
108 |
-</section> |
|
109 |
-</section> |
|
110 |
-<section id="annotation" class="level1"> |
|
108 |
+</div> |
|
109 |
+</div> |
|
110 |
+<div id="annotation" class="section level1"> |
|
111 | 111 |
<h1><i class="fa fa-tree"></i> Annotation</h1> |
112 |
-<section id="colouring-edges-by-user-data" class="level2"> |
|
112 |
+<div id="colouring-edges-by-user-data" class="section level2"> |
|
113 | 113 |
<h2><i class="fa fa-angle-double-right"></i> colouring edges by user data</h2> |
114 | 114 |
<p>see my blog post: <a href="http://guangchuangyu.github.io/2016/12/edge-coloring-with-user-data/">Edge coloring with user data</a> and also my answer on <a href="https://github.com/GuangchuangYu/ggtree/issues/76" class="uri">https://github.com/GuangchuangYu/ggtree/issues/76</a> and <a href="https://groups.google.com/forum/#!topic/bioc-ggtree/4GgivKqVjB8" class="uri">https://groups.google.com/forum/#!topic/bioc-ggtree/4GgivKqVjB8</a>.</p> |
115 |
-</section> |
|
116 |
-</section> |
|
115 |
+</div> |
|
116 |
+</div> |
... | ... |
@@ -9,14 +9,14 @@ weight: 30 |
9 | 9 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"></p> |
10 | 10 |
<p><a href="https://github.com/GuangchuangYu/featured_img">Let us know</a> if you have published using <code>ggtree</code> and your publication will be featured here.</p> |
11 | 11 |
<p><img src="../images/citation.png" width="880"/></p> |
12 |
-<section id="section" class="level2"> |
|
12 |
+<div id="section" class="section level2"> |
|
13 | 13 |
<h2><i class="fa fa-calendar"></i> 2017</h2> |
14 | 14 |
<p><a href="http://science.sciencemag.org/content/358/6364/789.full">Integrated view of <em>Vibrio cholerae</em> in the Americas</a>. *<strong>Science</strong>, 2017, 358(6364):789-793.</p> |
15 | 15 |
<p><a href="http://dx.doi.org/10.1073/pnas.1617959114">Phylogenetic analysis of the human antibody repertoire reveals quantitative signatures of immune senescence and aging</a>. <strong><em>PNAS</em></strong>, 2017, 114(5):1105-111-.</p> |
16 | 16 |
<p><a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5376617/">Horses in Denmark Are a Reservoir of Diverse Clones of Methicillin-Resistant and -Susceptible Staphylococcus aureus</a>. <strong><em>Frontiers in Microbiology</em></strong>, 2017, 8:543</p> |
17 | 17 |
<p><a href="https://microbiomejournal.biomedcentral.com/articles/10.1186/s40168-017-0232-3">Gut metagenomes of type 2 diabetic patients have characteristic single-nucleotide polymorphism distribution in <em>Bacteroides coprocola</em></a>. <strong><em>Microbiome</em></strong>, 2017, 5:15</p> |
18 |
-</section> |
|
19 |
-<section id="section-1" class="level2"> |
|
18 |
+</div> |
|
19 |
+<div id="section-1" class="section level2"> |
|
20 | 20 |
<h2><i class="fa fa-calendar"></i> 2016</h2> |
21 | 21 |
<p><a href="http://aem.asm.org/content/82/22/6788.short">Function and Phylogeny of Bacterial Butyryl Coenzyme A:Acetate Transferases and Their Diversity in the Proximal Colon of Swine</a>. <strong><em>Applied and Environmental Microbiology</em></strong>. 2016, 82(22):6788-6798.</p> |
22 |
-</section> |
|
22 |
+</div> |
... | ... |
@@ -9,24 +9,24 @@ weight: 1 |
9 | 9 |
|
10 | 10 |
<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"> <link rel="stylesheet" href="https://guangchuangyu.github.io/css/academicons.min.css"></p> |
11 | 11 |
<p><img src="https://raw.githubusercontent.com/Bioconductor/BiocStickers/master/ggtree/ggtree.png" height="200" align="right" /></p> |
12 |
-<p><a href="https://bioconductor.org/packages/ggtree"><img src="https://img.shields.io/badge/release%20version-1.10.0-blue.svg?style=flat" alt="releaseVersion" /></a> <a href="https://github.com/guangchuangyu/ggtree"><img src="https://img.shields.io/badge/devel%20version-1.11.1-blue.svg?style=flat" alt="develVersion" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-21262/total-blue.svg?style=flat" alt="total" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-1156/month-blue.svg?style=flat" alt="month" /></a></p> |
|
12 |
+<p><a href="https://bioconductor.org/packages/ggtree"><img src="https://img.shields.io/badge/release%20version-1.10.0-blue.svg?style=flat" alt="releaseVersion" /></a> <a href="https://github.com/guangchuangyu/ggtree"><img src="https://img.shields.io/badge/devel%20version-1.11.1-blue.svg?style=flat" alt="develVersion" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-21911/total-blue.svg?style=flat" alt="total" /></a> <a href="https://bioconductor.org/packages/stats/bioc/ggtree"><img src="https://img.shields.io/badge/downloads-1156/month-blue.svg?style=flat" alt="month" /></a></p> |
|
13 | 13 |
<p>The <code>ggtree</code> package extending the <em>ggplot2</em> package. It based on grammar of graphics and takes all the good parts of <em>ggplot2</em>. <em>ggtree</em> is designed for not only viewing phylogenetic tree but also displaying annotation data on the tree. <em>ggtree</em> is released within the <a href="https://bioconductor.org/packages/ggtree/">Bioconductor</a> project and the source code is hosted on <a href="https://github.com/GuangchuangYu/ggtree"><i class="fa fa-github fa-lg"></i> GitHub</a>.</p> |
14 |
-<section id="authors" class="level2"> |
|
14 |
+<div id="authors" class="section level2"> |
|
15 | 15 |
<h2><i class="fa fa-user"></i> Authors</h2> |
16 | 16 |
<p>Guangchuang Yu and Tommy Tsan-Yuk Lam, School of Public Health, The University of Hong Kong.</p> |
17 |
-</section> |
|
18 |
-<section id="citation" class="level2"> |
|
17 |
+</div> |
|
18 |
+<div id="citation" class="section level2"> |
|
19 | 19 |
<h2><i class="fa fa-book"></i> Citation</h2> |
20 | 20 |
<p>Please cite the following article when using <code>ggtree</code>:</p> |
21 |
-<p><a href="http://dx.doi.org/10.1111/2041-210X.12628"><img src="https://img.shields.io/badge/doi-10.1111/2041--210X.12628-blue.svg?style=flat" alt="doi" /></a> <a href="https://www.altmetric.com/details/10533079"><img src="https://img.shields.io/badge/Altmetric-336-blue.svg?style=flat" alt="Altmetric" /></a> <a href="https://scholar.google.com.hk/scholar?oi=bibs&hl=en&cites=7268358477862164627"><img src="https://img.shields.io/badge/cited%20by-47-blue.svg?style=flat" alt="citation" /></a></p> |
|
21 |
+<p><a href="http://dx.doi.org/10.1111/2041-210X.12628"><img src="https://img.shields.io/badge/doi-10.1111/2041--210X.12628-blue.svg?style=flat" alt="doi" /></a> <a href="https://www.altmetric.com/details/10533079"><img src="https://img.shields.io/badge/Altmetric-333-blue.svg?style=flat" alt="Altmetric" /></a> <a href="https://scholar.google.com.hk/scholar?oi=bibs&hl=en&cites=7268358477862164627"><img src="https://img.shields.io/badge/cited%20by-51-blue.svg?style=flat" alt="citation" /></a></p> |
|
22 | 22 |
<p><strong>G Yu</strong>, DK Smith, H Zhu, Y Guan, TTY Lam<sup>*</sup>. ggtree: an R package for visualization and annotation of phylogenetic trees with their covariates and other associated data. <strong><em>Methods in Ecology and Evolution</em></strong>. 2017, 8(1):28-36.</p> |
23 |
-</section> |
|
24 |
-<section id="featured-articles" class="level2"> |
|
23 |
+</div> |
|
24 |
+<div id="featured-articles" class="section level2"> |
|
25 | 25 |
<h2><i class="fa fa-pencil"></i> Featured Articles</h2> |
26 | 26 |
<p><img src="https://guangchuangyu.github.io/featured_img/ggtree/2015_peiyu_1-s2.0-S1567134815300721-gr1.jpg" /></p> |
27 | 27 |
<p><i class="fa fa-hand-o-right"></i> Find out more on <i class="fa fa-pencil"></i> <a href="https://guangchuangyu.github.io/ggtree/featuredArticles/">Featured Articles</a>.</p> |
28 |
-</section> |
|
29 |
-<section id="installation" class="level2"> |
|
28 |
+</div> |
|
29 |
+<div id="installation" class="section level2"> |
|
30 | 30 |
<h2><i class="fa fa-download"></i> Installation</h2> |
31 | 31 |
<p>Install <code>ggtree</code> is easy, follow the guide on the <a href="https://bioconductor.org/packages/ggtree/">Bioconductor page</a>:</p> |
32 | 32 |
<pre class="r"><code>## try http:// if https:// URLs are not supported |
... | ... |
@@ -34,18 +34,18 @@ source("https://bioconductor.org/biocLite.R") |
34 | 34 |
## biocLite("BiocUpgrade") ## you may need this |
35 | 35 |
biocLite("ggtree")</code></pre> |
36 | 36 |
<p>If you have problems when installing some of the dependent packages, please refer to the <a href="https://github.com/GuangchuangYu/ggtree/wiki/ggtree-installation">ggtree-installation</a> wiki page.</p> |
37 |
-</section> |
|
38 |
-<section id="overview" class="level2"> |
|
37 |
+</div> |
|
38 |
+<div id="overview" class="section level2"> |
|
39 | 39 |
<h2><i class="fa fa-cogs"></i> Overview</h2> |
40 |
-<section id="getting-tree-into-r" class="level4"> |
|
40 |
+<div id="getting-tree-into-r" class="section level4"> |
|
41 | 41 |
<h4><i class="fa fa-angle-double-right"></i> Getting tree into R</h4> |
42 | 42 |
<ul> |
43 | 43 |
<li>tree parsers: bring evolution evidences to be used/analyzed in <code>R</code></li> |
44 | 44 |
<li><code>merge_tree</code>: allows evolution evidences to be merged and compared</li> |
45 | 45 |
<li><code>fortify</code> methods: convert tree objects into tidy data frame</li> |
46 | 46 |
</ul> |
47 |
-</section> |
|
48 |
-<section id="tree-visualization-annotation" class="level4"> |
|
47 |
+</div> |
|
48 |
+<div id="tree-visualization-annotation" class="section level4"> |
|
49 | 49 |
<h4><i class="fa fa-angle-double-right"></i> Tree visualization & annotation</h4> |
50 | 50 |
<ul> |
51 | 51 |
<li>parsing tree as a collection of nodes allows grammar of graphics to be supported</li> |
... | ... |
@@ -53,41 +53,41 @@ biocLite("ggtree")</code></pre> |
53 | 53 |
<li>several layers and functions for tree annotation</li> |
54 | 54 |
<li>supports annotating phylogenetic trees with user’s own data</li> |
55 | 55 |
</ul> |
56 |
-</section> |
|
57 |
-<section id="tree-manipulation" class="level4"> |
|
56 |
+</div> |
|
57 |
+<div id="tree-manipulation" class="section level4"> |
|
58 | 58 |
<h4><i class="fa fa-angle-double-right"></i> Tree manipulation</h4> |
59 | 59 |
<ul> |
60 | 60 |
<li>helper functions for tree manipulation, make it possible to explore the tree visually</li> |
61 | 61 |
</ul> |
62 | 62 |
<p><i class="fa fa-hand-o-right"></i> Find out details and examples on <i class="fa fa-book"></i> <a href="https://guangchuangyu.github.io/ggtree/documentation/">Documentation</a>.</p> |
63 |
-</section> |
|
64 |
-</section> |
|
65 |
-<section id="projects-that-depend-on-ggtree" class="level2"> |
|
63 |
+</div> |
|
64 |
+</div> |
|
65 |
+<div id="projects-that-depend-on-ggtree" class="section level2"> |
|
66 | 66 |
<h2><i class="fa fa-code-fork"></i> Projects that depend on <em>ggtree</em></h2> |
67 |
-<section id="cran-packages" class="level4"> |
|
67 |
+<div id="cran-packages" class="section level4"> |
|
68 | 68 |
<h4><i class="fa fa-angle-double-right"></i> CRAN packages</h4> |
69 | 69 |
<ul> |
70 | 70 |
<li><a href="https://cran.r-project.org/package=harrietr">harrietr</a>: Wrangle Phylogenetic Distance Matrices and Other Utilities</li> |
71 | 71 |
</ul> |
72 |
-</section> |
|
73 |
-<section id="bioconductor-packages" class="level4"> |
|
72 |
+</div> |
|
73 |
+<div id="bioconductor-packages" class="section level4"> |
|
74 | 74 |
<h4><i class="fa fa-angle-double-right"></i> Bioconductor packages</h4> |
75 | 75 |
<ul> |
76 | 76 |
<li><a href="https://www.bioconductor.org/packages/LINC">LINC</a>: co-expression of lincRNAs and protein-coding genes</li> |
77 | 77 |
<li><a href="https://www.bioconductor.org/packages/LymphoSeq">LymphoSeq</a>: Analyze high-throughput sequencing of T and B cell receptors</li> |
78 | 78 |
<li><a href="https://www.bioconductor.org/packages/philr">philr</a>: Phylogenetic partitioning based ILR transform for metagenomics data</li> |
79 | 79 |
</ul> |
80 |
-</section> |
|
81 |
-<section id="other-applications" class="level4"> |
|
80 |
+</div> |
|
81 |
+<div id="other-applications" class="section level4"> |
|
82 | 82 |
<h4><i class="fa fa-angle-double-right"></i> Other applications</h4> |
83 | 83 |
<ul> |
84 | 84 |
<li><a href="https://bitbucket.org/biobakery/breadcrumbs">BreadCrumbs</a>: Collection of scripts for metagenomics analysis</li> |
85 | 85 |
<li><a href="https://github.com/esnapd/DegeneratePrimerTools">DegeneratePrimerTools</a>: Utilities for Creating and Validating Degenerate primers</li> |
86 | 86 |
<li><a href="https://github.com/olli0601/phyloscan">phyloscan</a>: scan phylogenies created along a genome for patterns</li> |
87 | 87 |
</ul> |
88 |
-</section> |
|
89 |
-</section> |
|
90 |
-<section id="feedback" class="level2"> |
|
88 |
+</div> |
|
89 |
+</div> |
|
90 |
+<div id="feedback" class="section level2"> |
|
91 | 91 |
<h2><i class="fa fa-comments"></i> Feedback</h2> |
92 | 92 |
<ul class="fa-ul"> |
93 | 93 |
<li> |
... | ... |
@@ -106,4 +106,4 @@ biocLite("ggtree")</code></pre> |
106 | 106 |
<i class="fa-li fa fa-commenting"></i> Join the group chat on <a href="https://twitter.com/hashtag/ggtree"><i class="fa fa-twitter fa-lg"></i></a> and <a href="http://huati.weibo.com/k/ggtree"><i class="fa fa-weibo fa-lg"></i></a> |
107 | 107 |
</li> |
108 | 108 |
</ul> |
109 |
-</section> |
|
109 |
+</div> |