Python Matplotlib抱怨networkx邻接矩阵的形状

Python Matplotlib抱怨networkx邻接矩阵的形状,python,matplotlib,networkx,Python,Matplotlib,Networkx,以下代码导致在figaspect中解包矩阵的形状时出错,但形状似乎是正确的(4×4 2D数组)。我在做傻事吗 将networkx导入为nx 将matplotlib.pyplot作为plt导入 g=nx.Graph() g、 添加_边(1,2) g、 添加_边(2,3) g、 添加_边(3,4) 矩阵=nx.到稀疏矩阵(g) 打印(矩阵形状) 马绍公司(矩阵) plt.show() 错误与: ----------------------------------------------------

以下代码导致在
figaspect
中解包矩阵的形状时出错,但形状似乎是正确的(4×4 2D数组)。我在做傻事吗

将networkx导入为nx
将matplotlib.pyplot作为plt导入
g=nx.Graph()
g、 添加_边(1,2)
g、 添加_边(2,3)
g、 添加_边(3,4)
矩阵=nx.到稀疏矩阵(g)
打印(矩阵形状)
马绍公司(矩阵)
plt.show()
错误与:

---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
7矩阵=nx.到稀疏矩阵(g)
8打印(矩阵形状)
---->9 plt.matshow(矩阵)
10 plt.show()
/matshow中的usr/local/lib/python3.7/site-packages/matplotlib/pyplot.py(A,fignum,**kwargs)
2180#提取阵列的实际纵横比,并适当调整大小
2181#图。
->2182图=图(fignum,figsize=FigSpect(A))
2183 ax=图中添加轴([0.15,0.09,0.775,0.775])
2184 im=最大马绍(A,**kwargs)
/figaspect(arg)中的usr/local/lib/python3.7/site-packages/matplotlib/figure.py
2740#提取阵列的纵横比
2741如果是isarray:
->2742个,nc=参数形状[:2]
2743 arr_比率=nr/nc
2744其他:
ValueError:没有足够的值来解包(应为2,得到0)

但是打印的形状是(4,4)

请尝试使用
来显示:

plt.matshow(matrix.todense())
在哪里,

print(matrix)
产出:

  (0, 1)    1
  (1, 0)    1
  (1, 2)    1
  (2, 1)    1
  (2, 3)    1
  (3, 2)    1
[[0 1 0 0]
 [1 0 1 0]
 [0 1 0 1]
 [0 0 1 0]]
以及

产出:

  (0, 1)    1
  (1, 0)    1
  (1, 2)    1
  (2, 1)    1
  (2, 3)    1
  (3, 2)    1
[[0 1 0 0]
 [1 0 1 0]
 [0 1 0 1]
 [0 0 1 0]]
绘图:


或使用
nx.to\u numpy\u矩阵(g)