1

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

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

因此,通过一些挖掘,我发现 VisPy 的这种简单、高级、高性能的绘图功能,它完全使用户免受 OpenGL 的恐惧,它包含在一个模块 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 画布,没有绘制任何数据点。

所以,我的问题首先是,你如何实际使用 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 是等长的整数列表

4

2 回答 2

2

VisPympl_plot仍处于开发初期。你可能对场景图 API 有更多的运气(examples/basics/scene/markers.py可能会让你开始),但即便如此,它仍在进行重大开发。

于 2015-06-30T23:38:57.810 回答
0

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

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

于 2016-02-05T00:27:49.487 回答