Looking For Network Visualization Tools
4
3
Entering edit mode
12.0 years ago
elb ▴ 260

Hi to all. I would like to plot a network of interacting genes. I performed Mutual Information between genes starting from gene expression values, so my adjacency matrix is composed of mutual information values. Now I would like to have a visualization of the interactions. I tried to use Cytoscape or R igraph or RCytoscape but all this methods transform the adjacency matrix in a boolean matrix. Is there a way or a tool that does not transform the adj matrix in a boolean one? This because according to the mutual information value I would like to have different lengths in edges. For example if A and B interact with a mutual information value of 0.20, the edge connecting them will be longer than the edge connecting A and C that show a mutual information of 0.1.

Any suggestion about this?

Thank you in advance

network plot • 8.2k views
ADD COMMENT
5
Entering edit mode
12.0 years ago

You might be interested in CLANS software. It performs clustering (2D or 3D) based on distance matrix (exactly what you have) and has a support for microarray experiments.

CLANS screenshot

ADD COMMENT
0
Entering edit mode

Hi Pawel!! It is a fantastic tool! thank you sooo much!!

ADD REPLY
2
Entering edit mode
12.0 years ago
Ben ★ 2.0k

Sounds like you have a distance matrix rather than an adjacency matrix, I've not used cytoscape but it looks like it's easy to make a graph with weighted edges by modifying your input format slightly (link).

ADD COMMENT
0
Entering edit mode

Hi Ben!! yes, I suppose it is more like a distance matrix than an .adj matrix!

ADD REPLY
2
Entering edit mode
12.0 years ago
fanofactor ▴ 30

I have used similar data without a problem with igraph. Try:

library(igraph)
g <- graph.adjacency(as.matrix(yourData), mode="undirected", weighted=TRUE)
ADD COMMENT
0
Entering edit mode

Hi fanofactor!!! Thank you for your help! Unfortunately while I solved the problem of MI values setting weighted = T, I encountered another problem because that function (graph.adjacency) needs a squared matrix, and my matrix is not a squared one..

ADD REPLY
1
Entering edit mode
12.0 years ago
zx8754 12k

Try Gephi - an interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs. https://gephi.org/

ADD COMMENT
0
Entering edit mode

Hi zx8754! What a fantastic tool!!!

ADD REPLY

Login before adding your answer.

Traffic: 2718 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6