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:
In bookeh it looks like this:
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?
Edit: I can solve the problem of duplicate labels by applying hook. In both,
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']['name'] == 'Uncertainty': plot.state['data']['showlegend'] = False d1.opts(hooks=[hook])
Is this a proper way for a solution?