我对Python和里面包含的所有奇迹都比较陌生,我正在尝试创建一个能够在3D中显示许多数据点的程序。问题是,使用matplotlib完成传统的路径非常慢,在屏幕上旋转数据非常不稳定和笨重。
于是,我转向了VisPy,这是一个非常新的发行版,有望通过GPU处理实现快速数据可视化。问题是,我对OpenGL一无所知,但不用担心,VisPy说,我仍然会为你工作得很好!
因此,通过深入挖掘,我发现VisPy的这种简单、高水平、高性能的绘图功能(它完全保护用户免受OpenGL的惊吓)包含在一个模块MPL_Plot中,该模块可以覆盖matplotlib命令,所以您所要做的就是在这些好的简单命令中编程,它将在GPU上以高速的VisPy方式运行!
这一切都很好,但这是我在python的新手遇到一些麻烦的地方。下面是关于这个神奇模块的文档:
plot.html
就这样..。我不知道我是不是漏了什么东西,但我不知道该怎么处理。
尽管如此,作为一个合适的程序员,我并没有放弃,我一直在一页又一页地寻找例子,或者其他解决这个问题的方法,最后我找到了一个单独的例子: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是相等长度的整数列表。
发布于 2015-06-30 23:38:57
VisPy的mpl_plot还处于开发初期。您可能会更幸运地使用scenegraph (examples/basics/scene/markers.py可能会帮助您入门),但即便如此,也仍在进行重大开发。
发布于 2016-02-05 00:27:49
您在Vispy 0.4.0中发现了一个bug。就在你发布这个问题的同时,它被修复了。如果您从下载0.5.0 dev0并安装该版本,您将能够正确地呈现该示例。
我也有同样的问题,直到一个小时前。
https://stackoverflow.com/questions/31128488
复制相似问题