Ändern Sie die Auflösung des Matplotlib Figure-Fensters beim Speichern des Plots?

8

Ich benutze Windows XP v3 / Python 2.7 mit Canopy und Anaconda Paketmanagern / Editoren.

Ich verwende Python / Matplotlib, um einige Bland-Altman-Plots (statistische Streudiagramme) für die Veröffentlichung zu erstellen.

Nach der Verarbeitung der Daten öffnet der Befehl plt.show () ein neues "Figur" -Fenster mit dem Plot, das gut aussieht.

Ich möchte die dynamischen Schwenk- und Zoombefehle in diesem Fenster verwenden können, um das Aussehen meines Plots interaktiv zu optimieren, und dann so, wie es im Fenster erscheint, als hochauflösendes PNG-Bild in Druckqualität (400-600) speichern dpi, 7 x 5 Zoll).

Die Standardeinstellung für das Speichern von Bildern im "Figur" -Fenster scheint auf die Bildschirmauflösung (800 x 600 Pixel) eingestellt zu sein, und ich kann in diesem Fenster keine Optionen finden, die es mir erlauben, diese Einstellungen zu ändern.

Ich habe andere Beiträge in diesem Forum gelesen, in denen erklärt wird, wie man ein Diagramm aus Python in höherer Auflösung speichert, indem man die folgenden Befehle benutzt, um die dpi und die Bildgröße zu verändern, z. B .:

%Vor%

Dies ist jedoch nicht die Lösung, nach der ich suche; Ich möchte das Diagramm mit den dynamischen Schwenk- und Zoomfunktionen des "Figur" -Fensters ändern können, bevor ich eine höhere Auflösung als die Standard-Bildschirmauflösung speichern kann.

Ich wäre dankbar für Ihre Hilfe.

Vielen Dank im Voraus & amp; Frohes neues Jahr.

Dave (UK)

    
Dave 01.01.2014, 12:24
quelle

2 Antworten

0

Man kann ein Ereignis bei einem Tastendruck registrieren, der die Figur mit einer zuvor gegebenen Größe und dpi speichert. Im Folgenden wird eine Klasse verwendet, die einige figsize und dpi speichert und nach dem Drücken von t die Größe und den dpi der Figur ändert. Es speichert dann diese Figur und stellt die alte Größe und dpi so wieder her, dass die Zahl auf dem Bildschirm unverändert bleibt.

%Vor%     
ImportanceOfBeingErnest 12.02.2018 22:15
quelle
0

Versuchen Sie Folgendes:

Legen Sie fest, wie width und height mit einem Pixel-zu-Zoll-Konverter festgelegt werden, wie in Folgen der Matplotlib-Dokumentation . Dann versuche es:

%Vor%     
Myles Baker 01.01.2014 23:14
quelle