如何将VisPy结果导出为png图像

时间:2015-02-26 01:28:03

标签: python visualization vispy

是否可以保存使用VisPy制作的图像?也许使用vispy.io.imsave或vispy.write_png?

此外,可以使用vispy.mpl_plot在vispy中绘制matplotlib数字,但是可以在matplotlib中使用vispy图像吗?

在任何情况下,我都需要使用VisPy生成图像对象,但我没有找到任何示例。

2 个答案:

答案 0 :(得分:5)

这是一个最小的例子。使用canvas.render创建图像,然后使用io.write_png导出它:

import vispy.plot as vp 
import vispy.io as io

# Create a canvas showing plot data 
canvas = vp.plot([1, 6, 2, 4, 3, 8, 5, 7, 6, 3])

# Use render to generate an image object
img=canvas.render()

# Use write_png to export your wonderful plot as png ! 
io.write_png("wonderful.png",img)

答案 1 :(得分:0)

以下是jvtrudel的更新版本(使用vispy 0.5.0-dev):

官方演示版https://github.com/vispy/vispy/blob/master/examples/basics/plotting/export.py做了类似的事情,并且调整为导出png的精简版本可能如下所示:

import vispy.plot as vp
import vispy.io as io

fig = vp.Fig(show=False)
fig[0, 0].plot([1, 6, 2, 4, 3, 8, 5, 7, 6, 3])

image = fig.render()
io.write_png("wonderful.png",image)