Remove bokeh logo from holoviews Layout
09:36 25 Apr 2026

I tried to figure out how to remove the bokeh logo from a hv.Layout, since it is possible for a single plot or overlay, but not a layout (see example below).

import holoviews as hv
import panel as pn

hv.extension("bokeh")
pn.extension()

def remove_logo(plot, element):
    plot.state.toolbar.logo = None

curve1 = hv.Curve([1, 2, 3]).opts(hooks=[remove_logo])
curve2 = hv.Scatter([3, 2, 1]).opts(hooks=[remove_logo])

pn.Row(
    curve1,
    curve1 * curve2,
    curve1 + curve2
)

enter image description here

I suspect the layout requires a different approach – does anyone have any experience with this? Many thanks!

layout hook bokeh panel holoviews