如何将 VisPy 结果导出为 png 图像
How to export VisPy result as png image
是否可以保存使用 VisPy 制作的图像?也许使用 vispy.io.imsave 或 vispy.write_png?
此外,可以使用 vispy.mpl_plot 在 vispy 中绘制 matplotlib 图形,但是可以在 matplotlib 中使用 vispy 图像吗?
无论如何,我都需要用 VisPy 生成一个图像对象,但我没有找到任何例子。
这是一个最小的例子。使用 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)
这是 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)
是否可以保存使用 VisPy 制作的图像?也许使用 vispy.io.imsave 或 vispy.write_png?
此外,可以使用 vispy.mpl_plot 在 vispy 中绘制 matplotlib 图形,但是可以在 matplotlib 中使用 vispy 图像吗?
无论如何,我都需要用 VisPy 生成一个图像对象,但我没有找到任何例子。
这是一个最小的例子。使用 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)
这是 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)