- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从我在 VisPy 库中看到的所有示例代码/演示中,我只看到人们绘制多行的一种方式,例如:
for i in range(N):
pos = pos.copy()
pos[:, 1] = np.random.normal(scale=5, loc=(i+1)*30, size=N)
line = scene.visuals.Line(pos=pos, color=color, parent=canvas.scene)
lines.append(line)
canvas.show()
我的问题是我有很多行要绘制(每行几十万个点)。事实证明 Matplotlib 太慢了,因为绘制的点总数达到数百万,因此我切换到 VisPy。但是,当您绘制数千条线,每条线都有数千个点时,VisPy 甚至更慢(当您有数百万个点时,速度会加快)。
根本原因在于线条的绘制方式。当您创建一个绘图小部件然后绘制一条线时,每条线都会呈现到 Canvas 上。在 matplotlib 中,您可以明确声明在内存中绘制所有线条之前不显示 Canvas ,但在 VisPy 中似乎没有相同的功能,因此它毫无用处。
有什么办法解决这个问题吗?我需要绘制多条线,以便我可以交互更改属性,因此将所有数据点展平到一个绘图调用中是行不通的。
(我正在使用 PyQt4 将绘图嵌入到 GUI 中。我也考虑过 pyqtgraph。)
最佳答案
您应该将一个数组传递给 Line() 函数的“connect”参数。
xy = np.random.rand(5,2) # 2D positions
# Create an array of point connections :
toconnect = np.array([[0,1], [0,2], [1,4], [2,3], [2,4]])
# Point 0 in your xy will be connected with 1 and 2, point
# 1 with 4 and point 2 with 3 and 4.
line = scene.visuals.Line(pos=xy, connect=toconnect)
你只添加一个对象到你的 Canvas ,但控制梨线更受限制。
关于matplotlib - 在 VisPy 中高效地绘制多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884302/
我有两个 3d numpy 数组,我试图通过 vispy 3d 散点图以两种不同的颜色绘制它们。 我已经熟悉你如何通过 scatter 在 vispy 上设置数据了: scatter.set_da
从我在 VisPy 库中看到的所有示例代码/演示中,我只看到人们绘制多行的一种方式,例如: for i in range(N): pos = pos.copy() pos[:, 1]
我编写了一个脚本来模拟流行病的演变(带有图表和散点图)。我尝试了几个库来实时显示结果(8 个国家 x 500 个粒子): Matplotlib(不够快) PyQtGraph(更好但仍然不够快) Ope
从 examples/basics/visuals/graphy.py 开始,我尝试显示直方图但失败了: from vispy import app, visuals import wx import
我正在使用空间光调制器(SLM),它作为第二个监视器连接。 SLM 具有 tzo 接收 8 位灰度图像。我目前正在使用 vispy 在 SLM 上显示图像,但如果它们显示正确,我就不支持。是否有可能使
我玩过this example的 VisPy 来显示一个旋转的立方体。有没有办法加载图像(例如 png)并将其显示为立方体的一个面? 最佳答案 您可以使用 imageio 读取图像数据(通过 pip
我不确定如何从屏幕坐标转换为世界坐标。我正在使用 VisPy,我想在 3D 中实现光线追踪和拾取功能。 我根据立方体示例准备了一些代码。下面的代码通过更改 z 值并打印 3D 坐标(在 ''on_mo
我是 VisPy 的初学者。 我想做的就是: 单击该点,该点将改变颜色并打印该点的位置 (x,y,z)。 但我找不到如何做到这一点。 这是我的代码。 import numpy as np import
我有一个应用程序,我在其中添加了一个使用 vispy 和 scipy(对于 Delaunay)绘制数据的模块。当我在 Python(Windows 上为 3.4 x64)解释器中运行时,它工作正常,但
我对 Python 以及其中包含的所有奇迹还比较陌生,我正在尝试创建一个能够以 3D 方式显示大量数据点的程序。问题是,使用 matplotlib 的传统路线非常慢,在屏幕上旋转数据非常不稳定和笨重。
是否可以保存使用 VisPy 制作的图像?也许使用 vispy.io.imsave 或 vispy.write_png? 此外,可以使用 vispy.mpl_plot 在 vispy 中绘制 ma
嘿,我想在我的 pyqt5 生成的 Gui 中嵌入 vispy canvas 的输出窗口。我对 vispy 了解不多,所以请提前致谢。 最佳答案 只要vispy是使用Qt做后台的,就必须使用.nati
由于服务器 GPU 的限制,我们不能使用 K 在 VPS 上渲染隐式方程,下面是我们用来从 中的方程生成 3D 模型的示例代码玛雅维: import numpy as np from mayavi i
我正在尝试使用 Vispy 以 3D 形式旋转纹理四边形,但我似乎无法解决。该代码不会产生任何特定错误,但它根本不旋转。我是 Vispy 的新手,也许我的代码中缺少一些重要的组件。也许你们中的一些人之
我想知道使用 VisPy 是否可能,或者我是否应该开始寻找其他替代方案。 事情是这样的 - 我正在写一篇关于狭义相对论中一些类似悖论的情况的本科论文。我正在做的基本上就是这样,我将在 python 中
我正在尝试将一个 vispy 图(更具体地说,一个 Vispy SceneCanvas)作为 QWidget 嵌入到 PyQt4 中。我想答案应该是这样的: from PyQt4.QtCore imp
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
有关 vispy 的一些问题提到在添加小部件时使用 canvas.native。在qt设计器中作为占位符制作的小部件如何用于vispy? 这个想法就是由此而来 canvas = vispy.app.C
我是一名优秀的程序员,十分优秀!