Wie entferne ich die doppelte Legende von Holoviews BoxWhisker?
Posted: 07 Jan 2025, 13:41
Ich verwende Holoviews und Panel in Python mit einem Bokeh-Backend, um einen Boxplot zu erstellen.
Leider zeigt die Legende im Boxplot alle Einträge zweimal an. Ich weiß nicht, ob ich etwas falsch mache oder ob es ein Fehler ist, aber ich möchte die doppelten Einträge entfernen.
Hier ist ein minimales Arbeitsbeispiel:
was zu dem folgenden Bild führt, das die doppelten Legendeneinträge zeigt:

Gibt es eine Problemumgehung im Falle eines Fehlers oder mache ich etwas falsch?
Leider zeigt die Legende im Boxplot alle Einträge zweimal an. Ich weiß nicht, ob ich etwas falsch mache oder ob es ein Fehler ist, aber ich möchte die doppelten Einträge entfernen.
Hier ist ein minimales Arbeitsbeispiel:
Code: Select all
import holoviews as hv
import panel as pn
import numpy as np
import pandas as pd
hv.extension('bokeh')
pn.extension()
np.random.seed(42)
values = np.random.uniform(10, 20, size=100)
names = np.random.choice(['Name_A', 'Name_B', 'Name_C'], size=100, replace=True)
df = pd.DataFrame({'value': values, 'name': names})
boxplot = hv.BoxWhisker(df, kdims='name', vdims='value').opts(
box_color='name',
cmap='Set1')
box_plot_pane = pn.pane.HoloViews(boxplot.opts(show_legend=True))
box_plot_pane.show()

Gibt es eine Problemumgehung im Falle eines Fehlers oder mache ich etwas falsch?