Beziehung zwischen dpi und Abbildung Größe

Habe ich eine Abbildung mit matplotlib aber ich merkte, dass die plot-Achse und die gezeichnete Linie wird heraus gezoomt.
Beziehung zwischen dpi und Abbildung Größe

Lesen dieses früher Diskussions-thread, es erklärt, wie Sie in der Abbildung Größe.

fig, ax = plt.subplots()

fig.set_size_inches(3, 1.5)

plt.savefig(file.jpeg, edgecolor='black', dpi=400, facecolor='black', transparent=True)

Mit dem obigen code (andere Konfigurationen aus Gründen der Kürze entfernt), ich bekomme eine daraus resultierende image-Datei mit 1200 X 600 gewünschten Abmessungen(sollten wir sagen, die Auflösung zu?) und die gewünschte Dateigröße.

Das projizierte Bild wird skaliert auf eine ungewöhnliche Weise, Anmerkungen zum Beispiel werden vergrößert. Ich kann zwar die Größe der Etiketten auf der Achse, die Figur sieht nicht proportional mit Bezug auf die Skala, da der untere und der Rechte Stacheln sind groß und so sind die gezeichneten Linien.

Die Frage ist daher, welche Konfigurationen falsch läuft?

Ich verstehe nicht ganz das Problem. Aber was ich sagen kann ist, dass, wenn beide, Bild-Größe in cm und dpi, die behoben werden sollten, müssen Sie ändern Sie die Größe der Objekte, die Sie wahrnehmen, als "zu groß", D. H. die schriftart, Größe, Linienstärke, Skalenstriche etc. kleiner. Normalerweise würden Sie nur entweder fix-dpi oder Größe in cm zum erreichen der gewünschten Abbildung.
Ich schuf ein Bild, wie sich herausstellte, mit den gewünschten Abmessungen und die Dateigröße ist in den Wunsch-Bereich. Jedoch ist der graph gezeichnet, stellte sich heraus, dass auch vergrößert/skaliert. Lesen der anderen threads, es scheint, es ist ein scaling und aspect-ratio-Problem, das könnte eine Rolle spielen werden. Ihrem Vorschlag zu erklären, jedes element Größe klingt eher ungewöhnlich, da würde ich denken, dass es sollte eine Möglichkeit zum anpassen aller Elemente im canvas-Bereich automatisch mit Bezug auf die zuvor eingestellten Parameter figsize() und dpi.
Lassen Sie es mich noch einmal versuchen: Wenn z.B. die pixel-dimension ist 1200 X 600, Sie würden in der Regel erstellen Sie eine Abbildung mit der Größe (12 x 6) Zoll und eine Auflösung von 100 dpi, in welchem Fall die Linien sind wohl angemessen dimensioniert. Mit einem dpi-Wert von 400, stattdessen macht jeder Punkt in der Abbildung 4-mal so groß. Das ist scheinbar nicht das, was Sie wollen. Aber wenn Sie es brauchen, können Sie die Skalierung die Elemente (z.B. machen die linewith 0.25 statt 1). (Es gibt keine Skalierung oder Höhen-Problem hier, das ist alles, wie es funktioniert und wie erwartet.)
Blick auf den Kommentar, den Sie erwähnen, hier geht es um etwas völlig anderes; es sagt Ihnen, dass Sie nicht bekommen, ein Quadrat Achsen verwenden, auch wenn Sie eine quadratische Abbildung. Dies ist völlig unabhängig von problem hier.
Ich denke, ich bekomme Ihren Punkt. Mein Verständnis von der Beziehung zwischen dpi und figsize(x,y) leicht anders aus, was Sie erklärt haben. Basierend auf Ihren Kommentar, ich habe Ihren Vorschlag getestet und es sieht vielversprechend aus. Sollte ich vielleicht ändern Sie den Titel der Frage...

InformationsquelleAutor qboomerang | 2017-12-04

Schreibe einen Kommentar