[英]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=True
或show_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 并想将图另存为png
、 html
或svg
,则您不能再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.