Matplotlib 在Julia中使用spy()

Matplotlib 在Julia中使用spy(),matplotlib,julia,spy,Matplotlib,Julia,Spy,我正在尝试使用spy()。但是我没有正确地使用它。我认为我的错误与此有关: 我有一个300x300数组{Float64,2} using PyPlot pygui(true) spy(I) # where I is my 300x300 array 这给了我一个错误: LoadError: PyError (:PyObject_Call) <type 'exceptions.TypeError'> TypeError("object of type 'PyCall.jlwrap'

我正在尝试使用spy()。但是我没有正确地使用它。我认为我的错误与此有关:

我有一个300x300数组{Float64,2}

using PyPlot
pygui(true)
spy(I) # where I is my 300x300 array
这给了我一个错误:

LoadError: PyError (:PyObject_Call) <type 'exceptions.TypeError'>
TypeError("object of type 'PyCall.jlwrap' has no len()",)
  File "/home/ashley/.julia/v0.4/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/pyplot.py", line 3154, in plot
    ret = ax.plot(*args, **kwargs)
  File "/home/ashley/.julia/v0.4/Conda/deps/usr/lib/python2.7/site-packages/mpl_toolkits/mplot3d/axes3d.py", line 1539, in plot
    zs = np.ones(len(xs)) * zs

有什么想法吗

spy
显示非零元素。显然,如果没有非零元素,它不会显示任何内容

M = sprand(300, 300, 0.1)  # generate a sparse matrix with density 0.1 of non-zeros
M = full(M)
spy(M)

对我有用。

我在julia-v0.4中测试了你的代码,没有错误,但spy什么也没画。谢谢你-这对我有用。但只有当我使用julia的终端版本时。当我尝试使用编辑器(到目前为止sublime和vim)在脚本中运行它时,它会生成,但什么都没有发生,即没有显示。我知道这是一个单独的问题,所以请说,如果你想我开始另一个线程-但我如何与一个编辑器做到这一点?我想这与编辑器是否“知道”如何与图形包交互有关。我会推荐Jupyter笔记本用于这种交互式绘图。我想找到一种简单的方法来制作Julia而不用笔记本。但我听说你-谢谢。我没有和IJulia使用交互模式。把
plt[:show]()
放在最后就成功了。
M = sprand(300, 300, 0.1)  # generate a sparse matrix with density 0.1 of non-zeros
M = full(M)
spy(M)