Los parámetros edgecolor y linewidth hacen referencia al borde de la figura. Y aquí podemos ver un buen ejemplo de lo que podríamos llamar "falta de consistencia" o de "amigabilidad" de matplotlib: estos nombres podrían incluir el término "border" para hacerlos más intuitivos (y llamarse, por ejemplo, bordercolor y borderwidth) y, sin embargo, no solo no lo incluyen sino que incluyen términos diferentes (edge y line) para referirse al mismo concepto. Este tipo de inconsistencias supone que, en la práctica, resulta necesario memorizar gran cantidad de nombres poco intuitivos o estar consultando permanentemente la documentación.
Con el parámetro edgecolor damos color al borde de la figura (por defecto es de color blanco) y con el parámetro linewidth definimos el ancho de dicho borde (por defecto es 0). Debido a estos valores por defecto, la única forma que tenemos de ver el borde es especificando ambos parámetros: