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]:
ha和va参数设置文本相对于插入点的对齐方式 . 即 . ha ='left'是一个很好的设置,可以在手动缩小(缩小)帧时防止长文本离开左轴 .
6
一种解决方案是使用 plt.legend 函数,即使您不想要实际的图例 . 您可以使用 loc keyterm指定图例框的位置 . 更多信息可以在at this website找到,但我还提供了一个展示如何放置图例的示例:
2 回答
你可以使用text .
text
坐标可以相对于轴给出,因此文本的位置将独立于图的大小:防止文本干扰散射的任何一点是更困难的事情 . 更简单的方法是将y_axis(
ylim((ymin,ymax))
中的ymax)设置为略高于点的最大y坐标的值 . 通过这种方式,您将始终拥有文本的可用空间 .编辑:这里有一个例子:
ha和va参数设置文本相对于插入点的对齐方式 . 即 . ha ='left'是一个很好的设置,可以在手动缩小(缩小)帧时防止长文本离开左轴 .
一种解决方案是使用
plt.legend
函数,即使您不想要实际的图例 . 您可以使用loc
keyterm指定图例框的位置 . 更多信息可以在at this website找到,但我还提供了一个展示如何放置图例的示例:请注意,因为
loc=2
,图例位于图的左上角 . 如果文本与绘图重叠,则可以使用legend.fontsize
将其缩小,然后使图例变小 .