How to control node labels in CircosPlot in NetworkX (nxviz)?
up vote
0
down vote
favorite
I have a graph (DiGraph()) with node names that i don't want appearing in a CircosPlot. I would like to relabel the nodes (only in the graph). Can this be done? Ive tried the following:
a = CircosPlot(G, group_label_color=True, group_label_position='middle',
node_labels=True, labels=label_dict)
where label_dict is a dictionary of node (key, name) pairs. The only way i have been able to solve this so far is the following approach:
def return_renamed_graph(G):
#Rename the nodes to comprehensive names
nodes = list(G.nodes())
G = nx.relabel_nodes(G, {i: G.node[i]['name'] for i in nodes})
return G
Basically just create a graph only for visualization with nodes named as i want. However this is problematic since I would want the ability to have duplicately named nodes and this relabel_nodes function doesnt seem to allow that.
Any suggestions or tips on how this can be done?
python networkx
add a comment |
up vote
0
down vote
favorite
I have a graph (DiGraph()) with node names that i don't want appearing in a CircosPlot. I would like to relabel the nodes (only in the graph). Can this be done? Ive tried the following:
a = CircosPlot(G, group_label_color=True, group_label_position='middle',
node_labels=True, labels=label_dict)
where label_dict is a dictionary of node (key, name) pairs. The only way i have been able to solve this so far is the following approach:
def return_renamed_graph(G):
#Rename the nodes to comprehensive names
nodes = list(G.nodes())
G = nx.relabel_nodes(G, {i: G.node[i]['name'] for i in nodes})
return G
Basically just create a graph only for visualization with nodes named as i want. However this is problematic since I would want the ability to have duplicately named nodes and this relabel_nodes function doesnt seem to allow that.
Any suggestions or tips on how this can be done?
python networkx
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a graph (DiGraph()) with node names that i don't want appearing in a CircosPlot. I would like to relabel the nodes (only in the graph). Can this be done? Ive tried the following:
a = CircosPlot(G, group_label_color=True, group_label_position='middle',
node_labels=True, labels=label_dict)
where label_dict is a dictionary of node (key, name) pairs. The only way i have been able to solve this so far is the following approach:
def return_renamed_graph(G):
#Rename the nodes to comprehensive names
nodes = list(G.nodes())
G = nx.relabel_nodes(G, {i: G.node[i]['name'] for i in nodes})
return G
Basically just create a graph only for visualization with nodes named as i want. However this is problematic since I would want the ability to have duplicately named nodes and this relabel_nodes function doesnt seem to allow that.
Any suggestions or tips on how this can be done?
python networkx
I have a graph (DiGraph()) with node names that i don't want appearing in a CircosPlot. I would like to relabel the nodes (only in the graph). Can this be done? Ive tried the following:
a = CircosPlot(G, group_label_color=True, group_label_position='middle',
node_labels=True, labels=label_dict)
where label_dict is a dictionary of node (key, name) pairs. The only way i have been able to solve this so far is the following approach:
def return_renamed_graph(G):
#Rename the nodes to comprehensive names
nodes = list(G.nodes())
G = nx.relabel_nodes(G, {i: G.node[i]['name'] for i in nodes})
return G
Basically just create a graph only for visualization with nodes named as i want. However this is problematic since I would want the ability to have duplicately named nodes and this relabel_nodes function doesnt seem to allow that.
Any suggestions or tips on how this can be done?
python networkx
python networkx
asked Nov 19 at 0:12
DannyMoshe
2,3371618
2,3371618
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53366772%2fhow-to-control-node-labels-in-circosplot-in-networkx-nxviz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown