Sie können verwenden text
.
text(x, y, s, fontsize=12)
text
Koordinaten können relativ zur Achse angegeben werden, sodass die Position Ihres Textes unabhängig von der Größe des Diagramms ist:
Die Standardtransformation gibt an, dass sich Text in Datenkoordinaten befindet. Alternativ können Sie Text in Achsenkoordinaten angeben (0,0 ist unten links und 1,1 ist oben rechts). Im folgenden Beispiel wird Text in der Mitte der Achsen platziert:
text(0.5, 0.5,'matplotlib',
horizontalalignment='center',
verticalalignment='center',
transform = ax.transAxes)
Es ist schwieriger, zu verhindern, dass der Text einen Punkt Ihrer Streuung stört. Die einfachere Methode besteht darin, y_axis (ymax in ylim((ymin,ymax))
) auf einen Wert zu setzen, der etwas höher ist als die maximale y-Koordinate Ihrer Punkte. Auf diese Weise haben Sie immer diesen freien Platz für den Text.
EDIT: hier hast du ein Beispiel:
In [17]: from pylab import figure, text, scatter, show
In [18]: f = figure()
In [19]: ax = f.add_subplot(111)
In [20]: scatter([3,5,2,6,8],[5,3,2,1,5])
Out[20]: <matplotlib.collections.CircleCollection object at 0x0000000007439A90>
In [21]: text(0.1, 0.9,'matplotlib', ha='center', va='center', transform=ax.transAxes)
Out[21]: <matplotlib.text.Text object at 0x0000000007415B38>
In [22]:
Die Parameter ha und va legen die Ausrichtung Ihres Textes relativ zur Einfügemarke fest. dh. ha = 'left' ist eine gute Einstellung, um zu verhindern, dass ein langer Text aus der linken Achse austritt, wenn der Rahmen manuell verkleinert (verengt) wird.