如何在全息视图中使用matplotlib后端

时间:2017-01-24 16:47:52

标签: python matplotlib holoviews

我试图在python控制台中使用HoloViews,而不是在jupyter / Ipython笔记本中使用它。

为此,我尝试按照FAQ

中的示例进行操作
from holoviews import Store
renderer = Store.renderers['matplotlib'].instance(fig='svg', holomap='gif')
renderer.save(my_object, 'example_I', style=dict(Image={'cmap':'jet'}))

但显然我没有任何后端可用!:

$ python
Python 2.7.6 (default, Oct 26 2016, 20:22:54) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from holoviews import Store
>>> Store.renderers
OrderedDict()

有谁知道这是预期的行为还是我的安装被破坏了?

我有HoloViews 1.6.2(带有pip)和Matplotlib 1.3.1(来自ubuntu)

1 个答案:

答案 0 :(得分:4)

您必须先导入后端。 notebook_extension会自动执行此操作,但在直接使用Renderers时,您必须手动导入后端,如下所示:

from holoviews import Store
import holoviews.plotting.mpl
renderer = Store.renderers['matplotlib'].instance(fig='svg', holomap='gif')
renderer.save(my_object, 'example_I', style=dict(Image={'cmap':'jet'}))

我们会确保更新常见问题解答示例。