Estoy intentando actualizar un renderizador de pseudo color de una sola banda con nuevos valores min/max desde la consola de python. Todos los ejemplos de código que he podido encontrar tratan de la construcción de un renderizador desde cero, pero en este caso tengo una configuración de rampa de color para una capa existente y quiero ser capaz de estirar a la rampa de color con nuevos valores min / max.
Puedo establecer los nuevos valores mín/máx para el renderizador, sólo que no he descubierto cómo reclasificar la rampa de color (estoy buscando el equivalente a pulsar el botón "clasificar" en el diálogo de propiedades de estilo).
Esto es lo que tengo hasta ahora:
l = iface.activeLayer()
provider = l.dataProvider()
extent = canvas.extent()
stats = provider.bandStatistics(1, QgsRasterBandStats.All, extent)
min = stats.minimumValue
max = stats.maximumValue
l.renderer().setClassificationMin(min)
l.renderer().setClassificationMax(max)