2016-11-24 4 views
0

Ich versuche, eine Markierung in der gegebenen Zeichnung anzuzeigen. Das Diagramm wird korrekt erstellt. Meine Frage bezieht sich auf die Legende im Bild. Kann in der Legende nur ein Marker angezeigt werden? Derzeit zeigt mein Code zwei Markierungen in der Legende an.Einzelne Markierung in der Legende anzeigen

import matplotlib.pyplot as plt 

X = [590,540,740,130,810,300,320,230,470,620,770,250] 
Y = [32,36,39,52,61,72,77,75,68,57,48,48] 

fig = plt.figure() 
ax = plt.subplot(111) 

line, = ax.plot(X, Y, 'ro', marker='^', label="Relationship Between Temperature and Iced Coffee Sales", markersize='10') 

plt.xlim(0,1000) 
plt.ylim(0,100) 

plt.title('Relationship Between Temperature and Iced Coffee Sales') 

plt.xlabel('Cups of Iced Coffee Sold') 
plt.ylabel('Temperature in Fahrenheit') 

box = ax.get_position() 
ax.set_position([box.x0, box.y0 + box.height * 0.1, 
       box.width, box.height * 0.9]) 

ax.legend(loc='upper center', bbox_to_anchor=(0.5, -0.12), 
      fancybox=True, shadow=True, ncol=5) 

plt.show() 

Dies ist die Legende:

Legend

Antwort

-1

Zusätzlich zu den in this thread bereitgestellten Optionen Sie auch die Anzahl der Punkte einstellen können in der Legende als

import matplotlib.pyplot as plt 
plt.rcParams['legend.numpoints'] = 1 
+0

Ja erscheinen vielen Dank. Aber ich habe es behoben, indem ich in der Legende numpoints = 1 hinzugefügt habe – nas

Verwandte Themen