Hello.

I'm trying to combine 2 plots, a phylogeny and a network.
but i'm having a little problems.

i have two question about the phylogeny plot and one about igraph, but
about igraph i'll look for help on the package forum too, so no worries,
but in case someone know igraph, the question is here too.
The code for the figures i refer are in the end of the message.


About plot.phylo.

Question 01.
Look at figure 1, the tree are plotted and every tip have their coordinates
in X and Y axis, i would like to know how to extract them, for example, tip
1 end at x=4 and y=1, tip 2 end at x=4, y=2, are there a way to easy
extract that directly, to use for others purposes, like add others things
to the plot?


Question 02
How do i control the x limits, for example, figure 1, the tree, i would
like the x axis to begin in 0 and end in 15 for example, The tree occupy
the 0 to 4 length in x axis, i would like to have empty space to put things
(particularly a network with my parameters), so i just want some more space
in the figure, i don't know how to control it or if i'm allowed to do so
for this function.

I tryed to use xlim=c(0,15)

> plot(rtree(5),show.tip.label=F,use.edge.length = F,edge.width =
2,xlim=c(0,15))
Erro em plot.default(0, type = "n", xlim = x.lim, ylim = y.lim, xlab = "",
 :
  argumento formal "xlim" corresponde a mĂșltiplos argumentos especificados

But my guess is that the function already use it (the xlim argument), so i
could not change it like this.
Use par(mfrow=c(1,2)) or the layout() function do not allow me to glue
perfectly the network and the tree, so how do i leave empty space to add
things?

Question 03. (no worries here, but just in case)
The igraph plot function centralize the coordinates in and limits the plot
between 1 and -1, both for x and y axis, how do i disable this feature, for
example, when i create the matrix posicao with the positions that i desire
for the vertices(nodes), when i say vertice 1 to be at x=1 and y=1, it
really be there, and now be recalculated to stay between -1 and 1.




Sample code

#packages
library(ape)
library(igraph)


#generate some data
set.seed(15)
pol.s<-paste("Polinizador",1:5)
flor.s<-paste("Flor",1:5)
dados<-data.frame(pol=sample(pol.s,15,replace=T),flor=sample(flor.s,15,replace=T))

dados.g <-graph.data.frame(unique(dados), directed=F)

#position matrix, each line is the position of a vertice(node)
posicao<-matrix(c(rep(1:2,each=5),rep(1:5,2)),ncol=2,nrow=10)


#Figure 1
plot(rtree(5),show.tip.label=F,use.edge.length = F,edge.width = 2)
axis(1)
axis(2)

#figure 2
plot(dados.g, layout=posicao+1,vertex.color=rep(c("green","yellow"),each=5),
vertex.shape=rep(c("square","circle"),each=5),vertex.size=35,
vertex.label=c(paste("Pol",1:5),paste("Flor",1:5)),edge.color="black",
edge.width=3)
axis(1)
axis(2)


#figure 3
#i would like to glues these two guys, but i need to better control the
arguments
#and i dont know how :(
plot(rtree(5),show.tip.label=F,use.edge.length = F,edge.width = 2)
par(new=T)
plot(dados.g, layout=posicao,vertex.color=rep(c("green","yellow"),each=5),
vertex.shape=rep(c("square","circle"),each=5),vertex.size=35,
vertex.label=c(paste("Pol",1:5),paste("Flor",1:5)),edge.color="black",
edge.width=3,add=T)

-- 
Grato
Augusto C. A. Ribas

Site Pessoal: http://recologia.com.br/ <http://augustoribas.heliohost.org>
Github: https://github.com/Squiercg
Lattes: http://lattes.cnpq.br/7355685961127056

        [[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/

Reply via email to