2017-05-29 3 views
0

Ich kann nicht verstehen, warum meine Textbeschriftung nicht auf meiner Handlung erscheint. Ich finde die Dokumentation ziemlich verwirrend über die Reihenfolge der Platzierung für die Legende und Beschriftungen.Textunterschrift nicht angezeigt matplotlib

Mein Code ist hier, ich weiß nicht, was los ist. Alles erscheint so, wie ich es erwarten würde (Titel, Achsenbeschriftungen, Datumsformat, ...), außer dass der Text für die Beschriftung überhaupt nicht da ist.

fig = plt.figure(figsize=(24, 12), dpi=60) 
ax = fig.add_subplot(111) 
plt.plot(datetime_series,ws_cumsum_mean1,label='1979-1994') 
plt.plot(datetime_series,ws_cumsum_mean2,label='1996-2005') 
plt.plot(datetime_series,ws_cumsum_mean3,label='2006-2014') 
txt = '''Caption text''' 
plt.legend(loc='best') 

das ist, wo ich versuche, den Titel zu addieren:

ax.text(0.5,-0.5,txt,transform=ax.transAxes) 

.

plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%d-%m')) 
plt.ylabel('Y label title') 
plt.xlabel('X label title') 
plt.title('Plot title') 

Antwort

1

Verwendung ax.text(0.5,-0.5,txt,transform=ax.transAxes) Sie den Text an der Position in (0.5,-0.5) Achsen platzieren Koordinaten. Achsenkoordinaten reichen von (0,0) (untere linke Ecke) bis (1,1) obere rechte Ecke. (0.5,-0.5) steht somit außerhalb der Achsen und in diesem Fall auch außerhalb der Figur. enter image description here

Sie können einige Zahlen zwischen 0 und -0,1 für die y-Koordinate ausprobieren, um zu sehen, was Ihren Anforderungen entspricht. Alternativ können Sie anstelle von Achsenkoordinaten auch Figurkoordinaten verwenden und den Text auf y = 0, ax.text(0.5,0,txt,transform=fig.transFigure) setzen.

+0

Thans, aber ja, ich setze (0,5, -0,5) so dass es mein Text nicht in der Abbildung erscheinen sollte, und dass es unten erscheinen würde .. Ich möchte nur eine Bildunterschrift unter der Figur. Mit meinem aktuellen Code, der oben in der Frage aufgeführt ist, wird jedoch überhaupt kein Text angezeigt. – pwprnt

+0

Unterhalb der Figur bedeutet außerhalb der Figur. Alles, was draußen ist, ist nicht sichtbar. Vergleichen Sie es mit Ihrem Browserfenster; Wenn Sie das Browserfenster unterhalb des Bildschirms platzieren (sagen wir bei y = -500 Pixel), können Sie es nicht mehr sehen. – ImportanceOfBeingErnest

+0

ok, danke, das macht Sinn. wie füge ich dann eine Beschriftung hinzu? – pwprnt

Verwandte Themen