【发布时间】:2018-11-17 09:25:21
【问题描述】:
假设我有两个 Raster 对象(或任何其他 Holoviews 对象)。我可以通过适当的颜色缩放轻松地可视化一个,并且我可以进行布局以使两个图形具有相同的缩放和着色。如果我想做两个数字(例如,因为我需要它们在不同的页面上),但使用相同的颜色和缩放比例,以便这些数字具有可比性,该怎么办?
如果无法自动执行此操作,有没有办法访问相关设置,然后手动将它们提供给第二个数字?
【问题讨论】:
假设我有两个 Raster 对象(或任何其他 Holoviews 对象)。我可以通过适当的颜色缩放轻松地可视化一个,并且我可以进行布局以使两个图形具有相同的缩放和着色。如果我想做两个数字(例如,因为我需要它们在不同的页面上),但使用相同的颜色和缩放比例,以便这些数字具有可比性,该怎么办?
如果无法自动执行此操作,有没有办法访问相关设置,然后手动将它们提供给第二个数字?
【问题讨论】:
如果您使用的是笔记本:The %opts line magic : IPython specific syntax applied globally [string format]http://holoviews.org/user_guide/Customizing_Plots.html,我认为 hv.opts 可以在脚本中全局使用。
对于两个后端,您都可以使用hv.renderer('bokeh').get_plot(your_element_variable).state(或将bokeh 替换为matplotlib)并获取原始散景/matplotlib 项。
然后您可以使用 matplotlib 的 plt.getp() 或 bokeh 的属性调用(就像我在这里所做的 https://github.com/ahuang11/holoext/blob/master/holoext/xbokeh.py#L501-L508 一样)来获取基本项目的颜色/字体/标签/等。
【讨论】: