Code: Select all
import seaborn as sns
import numpy as np
_, ax = plt.subplots(figsize=(15, 7))
sns.kdeplot(
x=np.random.normal(0, 20, size=1000),
ax=ax,
hue=np.random.choice([0, 1], size=1000, p=[.1, .9]),
common_norm=False,
fill=True,
)
legend_elements = [
Line2D([0], [0], color="k", label="xxx"),
Line2D([0], [0], color="k", ls=":", label="yyy"),
]
h = ax.get_legend_handles_labels()
ax.legend(handles=h + legend_elements, loc="upper right" )
Problem 2: Mir ist aufgefallen, dass, wenn ich nach dem Anzeigen des kdeplots versuche, ax.legend() auszuführen, die Warnung „Keine Handles mit Beschriftungen zum Einfügen in die Legende gefunden“ angezeigt wird, was seltsam ist, da ich im Plot tatsächlich ein Handle mit Beschriftungen sehe. Warum ist der Grund?
Vielen Dank!
Mobile version