python / mathplotlib图是否等效于R的符号图?

时间:2019-02-14 21:04:59

标签: python r matplotlib plot

是否有与之等效的python?

  

符号package:graphics R文档

     

绘制符号(圆形,正方形,星形,温度计,箱形图)

     

说明:

     

此功能在绘图上绘制符号。六个符号之一;     圆圈正方形矩形星星温度计和     箱线图,可以绘制在指定的x和y处     坐标。符号的特定方面,例如相对     大小,可以通过其他参数进行自定义。

1 个答案:

答案 0 :(得分:2)

您可以使用给定点在给定点上绘制一个特定大小的圆

import matplotlib.pyplot as plt
circle=plt.Circle((0,0),.2,color='r')
plt.add_artist(circle)

格式为Circle(x, y), radius),其中xy是图中中心的位置。有关更多详细信息和说明,请参见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),其中xy是左上角图中的坐标,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的{​​{1}}数组(其中Nx2是点数)。有关更多信息(包括关键字参数),请参见matplotlib文档中的polygonrectangle。我只想将这些符号作为标记即可

N

其中plt.scatter(x, y, marker='*') x是您想要标记的坐标的数组或类似数组的位置。可以根据matplotlib markers文档指定使用的标记。您还可以通过提供y进行绘制来绘制自定义标记,类似于path的绘制方式。