Bạn có thể sử dụng text
.
text(x, y, s, fontsize=12)
text
tọa độ có thể được cung cấp so với trục, do đó, vị trí của văn bản của bạn sẽ độc lập với kích thước của biểu đồ:
Biến đổi mặc định chỉ định rằng văn bản nằm trong các cuộn dữ liệu, ngoài ra, bạn có thể chỉ định văn bản trong các cuộn trục (0,0 là phía dưới bên trái và 1,1 là phía trên bên phải). Ví dụ dưới đây đặt văn bản ở giữa các trục ::
text(0.5, 0.5,'matplotlib',
horizontalalignment='center',
verticalalignment='center',
transform = ax.transAxes)
Để ngăn văn bản can thiệp vào bất kỳ điểm nào trên phân tán của bạn là điều khó khăn hơn. Phương pháp dễ dàng hơn là đặt y_axis (ymax in ylim((ymin,ymax))
) thành giá trị cao hơn một chút so với tọa độ y tối đa của các điểm của bạn. Bằng cách này, bạn sẽ luôn có không gian trống cho văn bản.
CHỈNH SỬA: ở đây bạn có một ví dụ:
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]:
Các thông số ha và va thiết lập căn chỉnh của văn bản của bạn so với điểm chèn. I E. ha = 'left' là một thiết lập tốt để ngăn văn bản dài đi ra ngoài trục bên trái khi khung được thu nhỏ (thu hẹp lại) theo cách thủ công.