【发布时间】:2014-06-06 14:26:59
【问题描述】:
我想产生一棵从根(n)到它的孩子 2,3 的树:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
n = "%%%%% \n% % % \n%%%%%"
G.add_edge(n,2)
G.add_edge(n,3)
nx.write_dot(G,'test.dot')
pos=nx.graphviz_layout(G,prog='dot')
nx.draw(G,pos)
plt.show()
这给出了错误:
TypeError: coercing to Unicode: need string or buffer, NoneType found
如果我使用任何字母,假设 'x' 在 n 之前 '%' 例如
n = "x%%%%% \n% % % \n%%%%%"
然后我没有得到错误
- 如何在不编辑
n本身的情况下更改我的代码? - 为什么会这样?
【问题讨论】: