一种解决方案是使用该plt.legend
功能,即使您不需要实际的图例。您可以使用loc
关键字词指定图例框的位置。可以在此网站上找到更多信息,但我还提供了一个示例,说明如何放置图例:
ax.scatter(xa,ya, marker='o', s=20, c="lightgreen", alpha=0.9)
ax.scatter(xb,yb, marker='o', s=20, c="dodgerblue", alpha=0.9)
ax.scatter(xc,yc marker='o', s=20, c="firebrick", alpha=1.0)
ax.scatter(xd,xd,xd, marker='o', s=20, c="goldenrod", alpha=0.9)
line1 = Line2D(range(10), range(10), marker='o', color="goldenrod")
line2 = Line2D(range(10), range(10), marker='o',color="firebrick")
line3 = Line2D(range(10), range(10), marker='o',color="lightgreen")
line4 = Line2D(range(10), range(10), marker='o',color="dodgerblue")
plt.legend((line1,line2,line3, line4),('line1','line2', 'line3', 'line4'),numpoints=1, loc=2)
请注意,因为loc=2
,图例位于图的左上角。并且如果文本与图重叠,则可以使用来使其变小legend.fontsize
,从而使图例变小。