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

Python 如何使用标记“o”绘制点,并通过半径指定大小?,python,matplotlib,Python,Matplotlib,我试着用计算机绘制点 for i in points: plt.plot(i[0], i[1], marker = 'o', markersize = size) 有没有办法通过半径指定标记大小?例如,如果我想使用上述方法绘制具有特定半径的圆 提前感谢。您可以在点中的每个点上为半径添加另一个数字: 另一种更合适的方法是使用字典: circles = [ {'r': 10, 'points': [1,2]}, {'r': 20, 'points': [2,3]},

我试着用计算机绘制点

for i in points:
   plt.plot(i[0], i[1], marker = 'o', markersize = size)
有没有办法通过半径指定标记大小?例如,如果我想使用上述方法绘制具有特定半径的圆


提前感谢。

您可以在点中的每个点上为半径添加另一个数字:

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

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'])

半径的单位是多少?当你说具体半径时,你想用什么单位?数据坐标?轴分数?显示的分数是多少?像素?正如您所发现的,标记大小与轴成比例,因此如果放大,标记大小保持不变。我当时误解了这个问题。我将编辑答案。
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'])