Legendenbezeichnungen mit Unterstrich in Matplotlib> 3.10 ausblendenPython

Python-Programme
Anonymous
 Legendenbezeichnungen mit Unterstrich in Matplotlib> 3.10 ausblenden

Post by Anonymous »

Ich erstelle eine Handlung mit Seeborn mit mehreren Linien und Fehlerbändern. In der Legende möchte ich nur einige der Etiketten anzeigen und andere verbergen.
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'])

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post