2017-06-12 6 views
0

Okay, also habe ich ein Schulprojekt gestartet, bei dem mehrere Plots zur Laufzeit geöffnet werden müssen und jeder einen Event-Handler für Benutzereingaben benötigt. Meine Hauptmaschine ist ein Mac, und ich habe es funktioniert ohne irgendein Problem. Das Problem ist, dass mein Forschungslabor auch ein paar Linux- und Windows-Maschinen hat, und ich möchte auch, dass mein Programm an ihnen arbeitet. Es scheint, dass der zugrunde liegende Täter ist, dass jedes Betriebssystem ein anderes Backend verwendet, um Figuren in Matplotlib darzustellen. Ich bin kein CS-Student und fühle mich deshalb ein wenig unsicher, wie ich das beheben kann. Gibt es ein Standard-Backend, das Windows 10, Ubuntu, Mac usw., das ich in meinem Programm fest codieren könnte, um sicherzustellen, dass mein Code auf allen von ihnen korrekt ausgeführt wird?Matplotlib-Backend für mehrere Betriebssysteme?

Antwort

1

Die wichtigste Idee von Backends ist, dass Sie sich nicht darum kümmern müssen, wie das Plotten ausgeführt wird, und das Backend alles machen lässt. Das heißt, Sie würden wahrscheinlich kein bestimmtes Backend fest codieren wollen und Matplotlib entscheiden lassen, welches auf jedem Rechner zu verwenden ist.

Sie können auch matplotlib backends - do I care? lesen möchten

Es könnte einige spezielle Probleme sein, so dass bestimmte Dinge mit bestimmten Backends nicht funktionieren, aber da gibt es keine Informationen über die in der Frage gegeben, die allgemeine Tendenz wäre es überhaupt kein Backend zu setzen.

Verwandte Themen