您可以使用在给定点绘制特定大小的圆
import matplotlib.pyplot as plt
circle=plt.Circle((0,0),.2,color='r')
plt.add_artist(circle)
格式为Circle(x, y), radius),其中x 和y 是图中中心的位置。更多细节和解释请见this question。
给定大小的矩形(或正方形)
import matplotlib.pyplot as plt
import matplotlib.patches as patches
rect = patches.Rectangle((50,100),40,30,facecolor='none')
plt.gca().add_patch(rect)
格式为Rectangle((x, y), w, h),其中x 和y 是图中左上角的坐标,w 是宽度,h 是高度。
您可以使用
制作任意多边形(即星形)
import matplotlib.pyplot as plt
import matplotlib.patches as patches
poly = patches.Polygon(points, facecolor='None')
plt.gca().add_patch(poly)
其中points 是多边形顶点的numpy 形状数组Nx2(其中N 是点数)。 polygon 和 rectangle 的 matplotlib 文档提供了更多信息(包括关键字参数)。我只是想要那些符号作为标记,你可以简单地做
plt.scatter(x, y, marker='*')
其中x 和y 是数组或类似数组的坐标,您希望标记所在的坐标。可以根据 matplotlib markers 文档指定使用的标记。您还可以通过提供 path 来绘制自定义标记,类似于绘制 polygon 的方式。