2017-01-29 4 views
1

Ich habe 4 Unterplots mit 4 verschiedenen Zeilen und ich möchte eine Legende in der oberen rechten Ecke jedes Unterplotts erstellen, die nur die Zeile zeigt, die diesem Unterplot zugeordnet ist. Wie mache ich das? Ich habe versucht subplot1.legend(), aber es wirft einen Fehler.So fügen Sie eine Legende zu jedem Unterplot hinzu

-Code für subplot1:

import numpy as np 
from scipy.stats import beta 
from matplotlib import pyplot as plt 

figure = plt.figure("Figure") 
subplot1 = figure.add_subplot(2,2,1) 
x = np.linspace (0, 1.0, 200) 
y1 = beta.pdf(x, 10, 7) 
subplot1.plot(x, y1, "-", label="r'$\alpha=10, \beta=7$'") 
subplot1.legend() #throws an error when I include this statement 
plt.show() 

Antwort

0

die Antwort gefunden! Ich hatte einen Tippfehler in meinem Etikett. Ich änderte das Etikett:

subplot1.plot(x, y1, "-", label=(r'$\alpha=21, \beta=11$')) 
+1

BTW: Sie brauchen nicht '()' 'um r''' – furas

+0

oh ok gut Dank wissen! – 14wml

Verwandte Themen