Lack of usability holoviews plotly

Hi,
I use holoviews with backend plotly to rotate 3D plots like Surface or Scatter3D (beside this I also use Curve, Histogram etc). However, I think the power of plotly is very weak in holoviews (changing color of Surface plots is not trivial, see issue). I noticed that many features are missing in this backend compared to bokeh (or matplotlib). For example, adding a legend to an Area plot in plotly looks like this:

newplot(9)

In bookeh it looks like this:

bokeh_plot(6)

Regardless of the fact that legend_position does not exist in plotly, the Area with label Uncertainty is shown twice in the first plot. I had many such problems using backend plotly and I wonder if it is even useful to keep using it.

Can anyone help me with this ‘Area-legend’ plot? How to display Uncertainty once?

What are your experiences using plotly? Did you stop using it? Or just found a mind-blowing trick?

Thank you :slight_smile:

Betül

Edit: I can solve the problem of duplicate labels by applying hook. In both, plot.state['data'][0] and plot.state['data'][1] the name attribute is set to: ‘Uncertainty’. If I apply showlegend=False to the first one, my problem is solved.

def hook(plot, element):
    if plot.state['data'][0]['name'] == 'Uncertainty':
        plot.state['data'][0]['showlegend'] = False
    
d1.opts(hooks=[hook])

newplot(10)

Is this a proper way for a solution?

1 Like