我对 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 是等长的整数列表