Matplotlib取不规则形状

时间:2014-06-06 02:01:49

标签: python python-2.7 matplotlib networkx

这会显示一个使用networkxmatplotlib的数字节点:

import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
n = "%%%%% \n% % % \n%%%%%"
print n
G.add_node(n)
nx.draw(G)
plt.show()

print n显示:

%%%%% 
% % % 
%%%%%

plt.show()显示:

%%%%% 
 %%% 
%%%%%

数据非常大,所以我无法编辑n并重新排列它以获得所需的输出。 我如何编码以使两个形状相等?

1 个答案:

答案 0 :(得分:0)

您可以使用格式不正确的字符串再次设置n:

import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
n = "%%%%% \n% % % \n%%%%%"
print n
n = n.replace(" ", "   ")
G.add_node(n)
nx.draw(G)
plt.show()

您将得到以下图enter image description here 并输出:

%%%%% 
% % % 
%%%%%

或者,您是否有任何理由没有说明为什么这不起作用?