Obtenga la leyenda como una imagen separada en Matplotlib

Estoy desarrollando una aplicación web y quiero mostrar una figura y su leyenda en diferentes lugares de la página. Lo que significa que necesito guardar la leyenda como un archivo png separado. ¿Es esto posible en Matplotlib de una manera más o menos sencilla?