holoviews / bokeh网格线问题

时间:2018-05-29 15:43:52

标签: python bokeh heatmap holoviews

我正在尝试使用全息视图制作热图(目前使用散景后端)。我有一个数据框('dep_df')有3列:X,Y,类型。 X和Y是尺寸标签,type是分类变量b / n 0和n(其中n是整数)。这是我的代码:

dep_hm = hv.HeatMap(dep_df[["X", "Y", "type"]], label="DEP population")
TOOLS = ['hover']
colors = palettes.d3['Category20b'][5]

%%opts HeatMap [width=300, height=300, xaxis=None, yaxis=None, show_grid=True]
grid_style = {'grid_line_color': 'white', 'grid_line_width': 1.5}
dep_hm.options(cmap=ListedColormap(colors), gridstyle=grid_style, tools=TOOLS, invert_axes=True)

在Jupiter笔记本中,情节看起来是正确的,除了ygrid线没有显示(只有xgrid),它显示所有工具而不是我指定的'悬停'。即使有显示的网格线,也总是在中间缺少网格线(即使在此热图的直接散景实现中也存在这个问题。

另一个问题是我尝试使用Bokeh.io和renderer.save()将文件保存为HTML,在这两种情况下,都不会执行所有格式化选项(比如不显示轴,反转轴,以及没有显示完整的工具栏选项)。它似乎只是用默认选项保存图。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

renderer.save()无法读取笔记本魔术,即%%opts HeatMap [width=300, height=300, xaxis=None, yaxis=None, show_grid=True]

您必须使用your_variable.options(width=300, height=300, xaxis=None, yaxis=None, show_grid=True)使其粘住。参见http://holoviews.org/user_guide/Customizing_Plots.html Simplified format

不过不确定您的其他问题。