让 VisPy 的 MPL_plot 工作

Getting VisPy's MPL_plot to work

我对 Python 和其中包含的所有奇迹还比较陌生,我正在尝试创建一个能够以 3D 形式显示大量数据点的程序。问题是,通过 matplotlib 的传统路线非常慢,在屏幕上旋转数据非常不稳定和笨重。

然后我转向了 VisPy,这是一个相当新的发行版,有望通过 GPU 处理实现快速数据可视化。问题是,我对 OpenGL 一无所知,但 VisPy 说不用担心,我仍然会为你工作!

因此,通过一些挖掘,我发现 VisPy 的这种简单、高级、高性能的绘图功能包含在一个模块中,MPL_Plot,它可以覆盖 matplotlib 命令,所以你所要做的就是用这些漂亮而简单的命令编程,它将 运行 在你的 GPU 上以高速 VisPy 运行!

现在一切都很好,但是我,一个 python 的新手,运行 在这里遇到了一些麻烦。这是那个神奇模块的文档:

http://api.vispy.org/en/latest/mpl_plot.html

就是这样..我不确定我是否遗漏了什么,但我知道如何使用的东西并不多。

尽管如此,作为一个合格的程序员,我并没有就此放弃,我一页一页地搜索示例,或者其他一些方法来解决这个问题,最终我找到了这个孤例: http://api.vispy.org/en/latest/examples/basics/plotting/mpl_plot.html

并且,利用我从深入研究这个示例中获得的知识,我将一些命令复制粘贴到我自己的程序中,然后编译!但是只留下一个空白的 VisPy canvas,没有绘制数据点。

所以,我要问你的问题首先是,你如何真正使用 VisPy 而不会沉迷于 OpenGL,其次,我在下面的代码中做错了什么:

相关代码如下:

.
.
.

#Attempting to get it to work in just 2D first

import vispy.mpl_plot as plt
fig = plt.figure()
ax = plt.subplot(111)

ax.plot(x_list,y_list, 'k-')

plt.draw()
plt.show(True)

其中 x_list 和 y_list 是等长的整数列表

VisPy 的 mpl_plot 仍处于开发初期。场景图 API(examples/basics/scene/markers.py 可能会让您入门)可能会更幸运,但即便如此,它仍在进行重大开发。

您在 Vispy 0.4.0 中发现了一个错误。它是在您发布此问题的同时修复的。如果您从 git 存储库下载 0.5.0 dev0 并安装该版本,您将能够正确呈现该示例。

我遇到了同样的问题,直到大约一个小时前。