Re: [R-sig-phylo] Aligning tree tip labels together in ape

2018-08-24 Thread Bjørn Tore Kopperud
Hi Nick,


There is a fantastic package for visualizing trees, the "ggtree" package:


https://github.com/GuangchuangYu/ggtree


Here is a vignette with several examples on how to display trees, including 
your circular phylogram visualization:


https://bioconductor.org/packages/devel/bioc/vignettes/ggtree/inst/doc/treeVisualization.html#phylogram-and-cladogram


You can read the documentation to figure out how to plot tip labels, I'm sure 
it's possible. The ggtree package is very powerful but also different in 
comparison with ape, as it is built on top of the "grammar of graphics" ggplot 
package.


Best,

Bjørn Tore Kopperud


G Yu, DK Smith, H Zhu, Y Guan, TTY Lam*. ggtree: an R package for visualization 
and annotation of phylogenetic trees with their covariates and other associated 
data. Methods in Ecology and Evolution. 2017, 8(1):28-36.?




From: R-sig-phylo  on behalf of Carleson, 
Nick 
Sent: 24 August 2018 17:04
To: r-sig-phylo@r-project.org
Subject: [R-sig-phylo] Aligning tree tip labels together in ape

Hello all,

I'm using the R package 'ape' to make non-ultrametric phylogenetic trees . I 
want to align tip labels together when drawing a tree with plot.phylo(), and 
also add on more labels using the tiplabels() function. But, I can't get 
additional tip labels from tiplabels aligned properly with those from 
plot.phylo. When I call tiplabels, the labels are being drawn at the true edge 
length instead of neatly around the plot with the tip labels drawn by 
plot.phylo. So, in the plot below, I want the tip labels (circles) to be 
aligned adjacent to the tip labels (names) drawn by plot.phylo.

Good: tips like t30, t31, and t2
Bad: tips like t1, t20, and t21

[cid:ii_jl74vfw93_16568e27b224020e]


Can anyone help me out?

Below is the code to produce the tree above. I'm using ape version 5.1 and R 
version 3.4.3.

library(ape)
set.seed(31)
sim_tree <- rlineage(0.1, 0.05)
plot.phylo(sim_tree, type = "fan", align.tip.label = TRUE)
tiplabels(pch = 19, col = rainbow(3), offset = 6)

Thanks all!


Nick Carleson

PhD Student | Oregon State University
Graduate Research Assistant | Botany and Plant Pathology
___
R-sig-phylo mailing list - R-sig-phylo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo
Searchable archive at http://www.mail-archive.com/r-sig-phylo@r-project.org/


Re: [R-sig-phylo] Logarithmic Scales for Plotting Dated Phyogenies (e.g. Log of Time Axis?)

2019-01-02 Thread Bjørn Tore Kopperud
Hi David,

Have you tried ggtree? It is very powerful, as it interfaces nicely with the 
ggplot2 package functions.

I tried to sketch an example, see this link or below signature.

https://gist.github.com/kopperud/ae8cca0c29927d1d51fe08fd74cdb90a

There are probably better ways of doing this, but it should work. Need a few 
packages, though?

Cheers,
Bj�rn Tore Kopperud




```
library(ape)
library(ggtree) ## Ggtree is on github, 
devtools::install_github("GuangchuangYu/ggtree")
library(ggplot2)
library(gridExtra)

## Random tree
set.seed(5)
phy <- rtree(15)

## No transformation
p1 <- ggtree(phy, ladderize = TRUE) + theme_tree2() + geom_tiplab() + 
ggtitle("No transform")

## Manipulate the plotting coordinates, square transform
p2 <- ggtree(phy, ladderize = TRUE) +
  theme_tree2() +
  geom_tiplab() + scale_x_continuous(labels = function(x) sqrt(x), breaks = 
seq(0, 4)^2) +  ## Backtransform the axis labels, and add appropriate breaks
  ggtitle("Square transform")
p2$data$x <- p2$data$x ^2

## Exponential instead
p3 <- ggtree(phy, ladderize = TRUE) +
  theme_tree2() +
  geom_tiplab() +
  scale_x_continuous(labels = function(x) log(x), breaks = exp(seq(0, 4))) +
  ggtitle("Exponential transform")
p3$data$x <- exp(p3$data$x)

grid.arrange(p1, p2, p3)
```














From: R-sig-phylo  on behalf of David Bapst 

Sent: 02 January 2019 21:15
To: R Sig Phylo Listserv
Subject: [R-sig-phylo] Logarithmic Scales for Plotting Dated Phyogenies (e.g. 
Log of Time Axis?)

Hi all,

I've been dealing with a tree with one very deep divergence and many
very shallow divergences recently, and I was curious if there was an R
plotting capability that allows for the depth axis of the tree to be
non-linear or logarithmic - helpful if there can be a time axis bar as
well, as with axisPhylo(). Logging the axis directly with par seems to
break plot.phylo, presumably because its trying to plot something at a
negative coordinate.

It seems like a simple thing, but oddly I haven't come upon anything
yet that can do this. Any thoughts?

Cheers,
-Dave

PS: Tangential to that, is there a ladderize function that also takes
into account the edge length on non-ultrametric trees? I just noticed
that ladderize doesn't do much for a tree with a large polytomy
consisting of branches of very different length.

PPS: Happy New Years, all! I just checked and its now been nine years
I've been following this listserv...

--
David W. Bapst, PhD
Asst Research Professor, Geology & Geophysics, Texas A & M University
Postdoc, Ecology & Evolutionary Biology, Univ of Tenn Knoxville
https://github.com/dwbapst/paleotree

___
R-sig-phylo mailing list - R-sig-phylo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo
Searchable archive at http://www.mail-archive.com/r-sig-phylo@r-project.org/

[[alternative HTML version deleted]]

___
R-sig-phylo mailing list - R-sig-phylo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo
Searchable archive at http://www.mail-archive.com/r-sig-phylo@r-project.org/