Zuvor war es möglich, AX.Legend (['One', '_', 'Two']) zu nennen, um bestimmte Labels/Künstler vor dem Erscheinen in der Legende zu verbergen. In der neuesten Matplotlib -Version (> 3.10) wurde dieses Verhalten jedoch entfernt. Da ich Seeborn verwende, habe ich keinen Zugriff auf die AX.Plot ruft sich selbst auf, in der ich die Beschriftungen manuell einstellen kann.
Code: Select all
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame({'timepoint': np.random.randint(0, 10, 1000),
'class': np.random.choice(['cat', 'dog', 'duck', 'hare'], 1000),
'probability': np.random.rand(1000)
})
sns.lineplot(df, x='timepoint', y='probability', hue='class')
# previously, providing underscores as names was hiding the label
# this has unfortunately been deprecated
plt.legend(['cat', *['_']*5, 'hare'])