Cambiar el ancho de trazo de un polígono PyQGIS
Estoy tratando de establecer el Ancho de los contornos del lago en cero o cambiar el color a azul claro, ya que no quiero ver el contorno negro. El archivo vectorial es un polígono (MultiPolygon) llamado vlayer2 y he probado los siguientes comandos:
vlayer2.setStrokeWidth(0)
vlayer2.setStrokeColor([49,179,245])
vlayer2.setWidth(0)
Pero siempre recibo el mensaje: '' AttributeError: El objeto 'QgsVectorLayer' no tiene atributo '....' ''

Respuestas
Los métodos que está intentando utilizar pertenecen a la clase QgsSimpleMarkerSymbolLayer . Debe acceder a la capa de símbolo del renderizador de su capa vectorial antes de poder llamar a estos métodos.
Lo siguiente debería funcionar para que usted establezca el color del trazo, teniendo en cuenta que debe pasar un QColor
objeto a este método:
vlayer2.renderer().symbol().symbolLayer(0).setStrokeColor(QColor(49, 179, 245))
vlayer2.triggerRepaint()
Alternativamente, puede establecer el estilo de trazo en 'Sin lápiz'. Establecer el ancho en 0 todavía dará un ancho 'rayita'.
vlayer2.renderer().symbol().symbolLayer(0).setStrokeStyle(Qt.PenStyle.NoPen)
vlayer2.triggerRepaint()
Recomiendo encarecidamente consultar el PyQGIS Developer Cookbook, que contiene muchos ejemplos útiles.