如何绘制/散布矩阵列

时间:2013-12-14 18:35:12

标签: python numpy matplotlib

我在使用numpy数组/矩阵进行绘图时遇到了麻烦。我定义了一个随机数矩阵如下:

g1 = matrix([[x,y] for x,y in zip(rand(40),rand(40)) if ((x>0.5 and y>0.5) or (x<0.5 and y<0.5))])

创建适当的矩阵。现在我想分散这个矩阵元素:

scatter(g1[:,1],g1[:,0])

失败并显示错误:maximum recursion depth exceeded

似乎问题是由列g1[:,1]仍然是矩阵的事实引起的。因为如果我绘图:

plot(array(g1[:,1]),array(g1[:,0]))

这很有效。 我很困惑直觉和简单的东西,例如将矩阵列彼此绘制成一个复杂的东西。我做错了吗?

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,已部分修复http://github.com/matplotlib/matplotlib/pull/2591(已设为1.3.1)并在http://github.com/matplotlib/matplotlib/pull/2591中完全修复(尚未在稳定版本中,但在master上和1.3.x分支机构。