Python speichert die Matplotlib-Figur auf einem PIL-Bildobjekt

8

HI, ist es möglich, dass ich ein Bild von Matplotlib erstellt habe und es auf einem Bildobjekt, das ich aus PIL erstellt habe, speichere? Klingt sehr schwer? Wer kann mir helfen?

    
user469652 15.10.2010, 00:45
quelle

2 Antworten

14

Um Matplotlib-Bilder auf einer Webseite im Django-Framework zu rendern:

  • Erstellen Sie das Matplotlib-Diagramm

  • speichern Sie es als PNG-Datei

  • speichert dieses Bild in einem Zeichenfolgenpuffer (mit PIL)

  • Übergeben Sie diesen Puffer an Djangos HttpResponse ( Pantomime-Typ image / png)

  • festlegen
  • gibt ein Antwortobjekt zurück (in diesem Fall das gerenderte Plot).

Mit anderen Worten, alle diese Schritte sollten in views.py :

in einer Django view -Funktion platziert werden %Vor%     
doug 29.11.2010, 09:03
quelle
2

Ich hatte die gleiche Frage und bin auf diese Antwort gestoßen. Ich wollte nur zur obigen Antwort hinzufügen, dass PIL.Image.fromstring veraltet ist und jetzt frombytes anstelle von fromstring verwendet werden sollte. Daher sollten wir Zeile ändern:

%Vor%

bis

%Vor%     
harshit 18.03.2016 08:07
quelle