Page 1 of 1

Wie entferne ich die doppelte Legende von Holoviews BoxWhisker?

Posted: 07 Jan 2025, 13:41
by Guest
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:

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()
was zu dem folgenden Bild führt, das die doppelten Legendeneinträge zeigt:
Image

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