Learn R Programming

Path2PPI (version 1.2.2)

plot.Path2PPI: Plots the predicted PPI

Description

Plots the predicted PPI in three different ways. Depending on the type argument it manages the specific layout settings and finally uses the plot function of the igraph package.

Usage

"plot"(x, type = "ppi", multiple.edges = FALSE, scores = FALSE, species.colors = c(), vertices.opacity=0.8, use.identifiers=FALSE, protein.labels = NA, show.legend = TRUE, vertices.coordinates = NA, return.coordinates = FALSE, tkplot=FALSE,...)

Arguments

x
An object from the class Path2PPI where the PPI network already has been predicted.
type
Character string. Which graph type to plot. "ppi": plots only the predicted PPI. "hybrid": plots the hybrid network which consists of all relevant interactions from the reference species, the predicted interactions in the target species and all relevant homologous relationships.
multiple.edges
Logical. Is only considered if type="ppi". If TRUE then each reference interaction is depicted in the species-specific color (raw mode), in contrast, if set to FALSE only the finalized / combined interactions are depicted.
scores
Logical. If TRUE the edge scores will be shown.
species.colors
Named vector, to specify the species colors. If no value is given then default colors are used.
vertices.opacity
Numeric value between 0 and 1 defining the opacity of the vertices.
use.identifiers
Logical. If TRUE then only the proteins identifiers are used as the vertex labels.
protein.labels
Named vector to define the labels of the vertices. If no value is given then the protein identifiers are used. The vector does not have to be complete, i.e. not each protein has to be defined.
show.legend
Logical. If TRUE then a legend is depicted.
vertices.coordinates
Data frame containing the coordinates of the vertices. If no value is given then coordinates are computed using the layout.auto function.
return.coordinates
Logical. If TRUE the coordinates of the vertices are returned.
tkplot
Logical. If TRUE the graph is drawn in the interactive graph drawing facility tkplot.
...
Additional plotting parameters.

Value

If return.coordinates=TRUE the coordinates of the vertices are returned.

Details

The argument return.coordinates only works correctly if tkplot=FALSE. If you want to get the coordinates of the tkplot device use tkplot.getcoords.

See Also

predictPPI, igraph for other plotting parameters

Examples

Run this code
data(ai) #Load test data set

ppi <- Path2PPI("Autophagy induction", "Podospora anserina", "5145")
ppi <- addReference(ppi, "Homo sapiens", "9606", human.ai.proteins, 
                    human.ai.irefindex, pa2human.ai.homologs)
ppi <- addReference(ppi, "Saccharomyces cerevisiae (S288c)", "559292", 
                    yeast.ai.proteins, yeast.ai.irefindex, 
                    pa2yeast.ai.homologs)

ppi <- predictPPI(ppi,h.range=c(1e-60,1e-20))

#Plot the predicted PPI with the default settings and return 
#the coordinates of the vertices
set.seed(12)
coordinates <- plot(ppi, return.coordinates=TRUE)

#Plot the predicted PPI and show each underlying reference interaction. 
#Use different species specific colors. To compare both graphs, 
#use the coordinates computed before
plot(ppi,multiple.edges=TRUE,vertices.coordinates=coordinates)

#Plot the corresponding hybrid network with predefined species colors.
#Also define some labels for the proteins of the target species.
#Keep in mind: You can not use the data in "coordinates" since 
#the hybrid network consists of more vertices than the default PPI
set.seed(40)
target.labels<-c("B2AE79"="PaTOR","B2AXK6"="PaATG1",
                "B2AUW3"="PaATG17","B2AM44"="PaATG11",
                "B2AQV0"="PaATG13","B2B5M3"="PaVAC8")
species.colors <- c("5145"="red","9606"="blue","559292"="green")
plot(ppi,type="hybrid",species.colors=species.colors,
protein.labels=target.labels)

Run the code above in your browser using DataLab