繁体   English   中英

如何在 holoviews 热图中禁用网格线的可视化

[英]How to disable visualization of gridlines in holoviews heatmap

我正在使用hv.HeatMap到 plot 连接矩阵。 我想禁用网格线的可视化。 起初我认为这应该可以禁用show_grid但这对网格线没有任何影响。

例如,如何禁用文档中最后一个示例中的可视化?

heatmap = hv.HeatMap((np.random.randint(0, 10, 100), np.random.choice(['A', 'B', 'C', 'D', 'E'], 100), 
                      np.random.randn(100), np.random.randn(100)), vdims=['z', 'z2']).sort().aggregate(function=np.mean)

heatmap.opts(opts.HeatMap(tools=['hover'], colorbar=True, width=325, toolbar='above', clim=(-2, 2)))

产生:

在此处输入图像描述 '

当您仔细查看(或更好地放大,使用文档页面上的交互式 plot)时,您会看到所有“框”都被白色边框包围。 我想禁用它。

要激活或停用网格,您可以将show_grid=Trueshow_grid=False添加到opts.HeatMap(...)

但是在您的示例中,没有激活网格,因此您无法停用网格线。 您可以看到的白线穿过背景颜色(默认定义为白色)。

您可以更改背景,将bgcolor ='#ABABAB'添加到opts.HeatMap(...) ,这会使图形像

背景已更改 .

但有时您必须直接在散景图 object 中应用您想要进行的更改,因为并非所有可能性都添加到holoviews关键字 arguments。 如果你必须这样做,你可以按照这个介绍

使用以下内容扩展您的示例,以向背景添加 alpha 值作为示例:

from bokeh.io import (
    show,
    export_png,
    export_svgs,
    output_file,
    save,
)

# get bokeh object
fig = hv.render(heatmap)
# make some changes
fig.background_fill_alpha = 0.5
# show figure in notebook
show(fig)

如果您有散景图 object 并想将图另存为pnghtmlsvg ,则您不能再t use holoviews `,因为我知道没有办法转换它。

然后您必须使用bokeh.io提供的功能来保存它们。

您可以使用:

# png
export_png(fig, filename = 'heatmap.png')

# svg
fig.output_backend = "svg"
export_svgs(fig, filename = 'heatmap.svg')

# html
output_file('heatmap.html', mode='inline')
save(fig, filename = 'heatmap.html', title = 'heatmap', resources=None)

所有这些和更多内容都在bokeh.io文档中进行了解释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM