有与此等效的Python吗?
symbols package:graphics R Documentation
Draw Symbols (Circles, Squares, Stars, Thermometers, Boxplots)
Description:
This function draws symbols on a plot. One of six symbols; circles, squares, rectangles, stars, thermometers, and boxplots, can be plotted at a specified set of x and y coordinates. Specific aspects of the symbols, such as relative size, can be customized by additional parameters.
最佳答案
您可以使用以下命令在给定点绘制特定大小的圆
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)
格式为矩形((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
是形状为 Nx2
的 numpy
数组(其中 N
是点数)为多边形的顶点。更多信息(包括关键字参数)可在 matplotlib 文档中找到 polygon和 rectangle 。我只是想要这些符号作为标记,你可以简单地做到
plt.scatter(x, y, marker='*')
其中 x
和 y
是您想要标记的坐标的数组或类数组。使用的标记可以根据matplotlib markers指定文档。您还可以通过提供要绘制的路径
来绘制自定义标记,类似于多边形
的绘制方式。
关于python/matplotlib 绘图相当于 R 的符号图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54699043/