python - 让 VisPy 的 MPL_plot 发挥作用

标签 python opengl matplotlib plot vispy

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

然后我转向 VisPy,这是一个相当新的发行版, promise 通过 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 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 可能会帮助您入门),但即便如此,它仍在进行重大开发。

关于python - 让 VisPy 的 MPL_plot 发挥作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31128488/

相关文章:

python - numpy 掩码数组的高效内存使用

c++ - OpenGl 纹理....... ppm 背景

OpenGL:使用 TriangleList 绘制非常细的三角形变成点

java - 如何使用 gl.glTranslatef() 定期更改坐标?

python : Matplotlib Plotting all data in one plot

用于 ip 到主机名查找的 Python 脚本

python - Django 中的非全局中间件

python - 根据 NetworkX 中出现的次数计算边的权重

python - matplotlib:如何缓冲标签文本?

python - 如何向 Python plt.title 添加变量?