首页 > 解决方案 > python/mathplotlib plot 相当于 R 的符号图?

问题描述

是否有与此等效的python?

符号包:graphics R 文档

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

描述:

此函数在绘图上绘制符号。六个符号之一; circlessquaresrectanglesstarsthermometersboxplots,可以在一组指定的 x 和 y 坐标处绘制。可以通过附加参数自定义符号的特定方面,例如相对大小。

标签: pythonrmatplotlibplot

解决方案


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

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

格式是图中中心的Circle(x, y), radius)位置xy位置。有关更多详细信息和解释,请参阅此问题。

给定大小的矩形(或正方形)

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和坐标,是宽度,是高度。ywh

您可以使用任意多边形(即星形)

import matplotlib.pyplot as plt
import matplotlib.patches as patches

poly = patches.Polygon(points, facecolor='None')
plt.gca().add_patch(poly)

wherepoints是多边形顶点的numpy形状数组Nx2(其中N是点数)。有关polygonrectangle的更多信息(包括关键字参数),请参阅 matplotlib 文档。我只是想要那些符号作为标记,你可以简单地做

plt.scatter(x, y, marker='*')

Wherexy是您想要标记的坐标的数组或类似数组的位置。可以根据 matplotlib标记文档指定使用的标记。您还可以通过提供 apath来绘制自定义标记,类似于polygon绘制的方式。


推荐阅读