2017-07-20 2 views
-1

Ich verwende die folgende Codezeile in meiner Python-Anwendung.Python Pandas Plot Befehl erzeugt kleine Bilder auf hochauflösender Anzeige

df['Close'].plot() 

Die von diesem Code erzeugte Zahl ist auf meinem hochauflösenden Display (Microsoft Surface Studio) sehr klein. Ich habe mir die Dokumentation zum Befehl pandas plot und matplotlib angeschaut, aber keine relevanten Einstellungen gefunden. Jede Hilfe wird geschätzt.

+0

Ändern Sie die figsize .... df ['Schließen']. Plot (figsize = (12,12)) –

+0

Vielen Dank. Das und Schriftgröße funktionieren für meine Zwecke. Die Dokumentation scheint jedoch anzugeben, dass figsize in Zoll sein sollte, was definitiv nicht geschieht. Frage mich, ob die Probleme in Pandas, Matplotlib, QT oder Windows sind. Geräteunabhängige Grafiken sind knifflig. –

Antwort

0

Der figsize-Parameter ist das, wonach Sie suchen.

df['Close'].plot(figsize=(20,10)) 

Wenn Sie in einem Jupyter Notebook sind, kann es ein Problem sein, wenn das Notebook Zahlen schrumpft in der Zelle Ausgang passen als .plot (= x figsize, y) die Größe erhöht. Sie werden feststellen, dass der Text kleiner wird, aber die Grafik scheint die gleiche Größe zu behalten, wenn Sie die figsize-Parameter erhöhen.

1

Ich würde schätzen, dass Sie die Größe der Figur konstant lassen möchten, aber ändern Sie die dpi (Punkte pro Zoll).

Irgendwo auf Anfang des Skripts oder Notebook

import matplotlib.pyplot as plt 
plt.rcParams["figure.dpi"] = 144 

ändern 144 nach Ihren Wünschen hinzufügen. (Beachten Sie, dass ein Vielfaches von 72 normalerweise nette Zeilen ergibt).

+1

Danke. Das sieht vielversprechend aus. Hoffentlich gibt es eine Abfrage für das aktuelle natürliche Gerät dpi anstelle des fest codierten Wertes. Ich brauche es jetzt nicht, aber ich kann es in der Zukunft sehen. –

+0

Ich bezweifle, dass es eine Geräte unabhängige Möglichkeit gibt, die Pixeldichte des Monitors zu erhalten (wie würde Python wissen, ob ich einen 17 oder 27 Zoll Monitor angeschlossen habe?). – ImportanceOfBeingErnest

+0

Sicher gibt es eine Möglichkeit, etwas für die Größe des Monitors abzufragen. Z.B. https://askubuntu.com/questions/736113/how-can-i-get-my-laptops-monitor-size. Wahrscheinlich kein einfacher plattformunabhängiger Weg. –