如何用标记“ o”绘制点并通过半径指定​​大小?

时间:2018-06-26 09:05:58

标签: python matplotlib

我曾尝试通过以下方式绘制点

for i in points:
   plt.plot(i[0], i[1], marker = 'o', markersize = size)

是否可以通过Radius指定markersize?例如,如果我想使用上述方法绘制具有特定半径的圆。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以为points中的每个点添加另一个半径值:

points = [[1,2,10], [2,3,20], [4,2.5,30]]
for i in points:
    plt.plot(i[0], i[1], marker = 'o', markersize = i[2])

另一种更合适的方法是使用字典:

circles = [
    {'r': 10, 'points': [1,2]},
    {'r': 20, 'points': [2,3]},
    {'r': 30, 'points': [4,2.5]}
]

for circle in circles:
    plt.plot(circle['points'][0], circle['points'][1], marker = 'o', markersize = circle['r'])

enter image description here