Estoy intentando poner una leyenda en la parte inferior del mapa y sólo he conseguido esto:
legend = QgsLayoutItemLegend(layout)
legend.model().setRootGroup(root)
layout.addLayoutItem(legend)
legend.attemptMove(QgsLayoutPoint(210, 5, QgsUnitTypes.LayoutMillimeters))
Esto crea la leyenda en el diseño pero quiero girarla 270°, eliminar los márgenes alrededor de los rectángulos de color, ocultar el título del subgrupo y ocultar el color blanco del fondo (para que el fondo de la leyenda aparezca transparente). También me gustaría reducir el espacio entre los elementos de la leyenda a 0,05 mm y cambiar el tamaño de los rectángulos de la leyenda. Las imágenes muestran el resultado del código y la imagen editada manualmente.