Matplotlib backends – interessiere mich das?

>>> import matplotlib >>> print matplotlib.rcsetup.all_backends [u'GTK', u'GTKAgg', u'GTKCairo', u'MacOSX', u'Qt4Agg', u'Qt5Agg', u'TkAgg', u'WX', u'WXAgg', u'CocoaAgg', u'GTK3Cairo', u'GTK3Agg', u'WebAgg', u'nbAgg', u'agg', u'cairo', u'emf', u'gdk', u'pdf', u'pgf', u'ps', u'svg', u'template'] 

Schauen Sie sich alle diese Backends an!

Muss ich pflegen, welches Backend benutzt wird? TkAgg wenn ich meine Sachen mit nur TkAgg Backend entwickeln und testen, und jemand anderes, der meinen Code benutzt, könnte GTKAgg Backend auf ihrem System verwenden, könnte mein Zeug für sie in einer Weise brechen, die ich nicht bemerkt habe – oder sind alle Backends erforderlich Mehr oder weniger "arbeiten" auf die gleiche Weise?

  • Google App-Engine kann nicht Task-Warteschlangen mehr als die Back-End-Instanzen in backends.yaml in Google App-Engine definiert
  • Was verwende ich als SMTP
  • ImportError: Kein Modul namens Django
  • Web.py-Bereitstellung für iOS App-Backend
  • GAE Python - Wie man einen Cron Job setzt, um eine Backend-Aufgabe zu starten
  • So übergeben Sie den ausgewählten Dateinamen aus der tkfiledialog GUI in eine andere Funktion
  • Kann nicht offset-naive und offset-aware datetimes subtrahieren
  • Wie verwende ich Zeitzonen mit einem datetime Objekt in Python?
  • Python Zeit zum Alter, Teil 2: Zeitzonen [Duplikat]
  • Wie man eine unbewusste datetime timezone bewusst in python macht
  • Wie kann man UTC-Offset für datetime setzen?
  • Wie bekomme ich die ctime und / oder mtime einer Datei in Python inklusive Zeitzone?
  • One Solution collect form web for “Matplotlib backends – interessiere mich das?”

    Das Backend ist wichtig, wenn Sie Matplotlib in eine Anwendung einbetten, in diesem Fall müssen Sie ein Backend (GTK, Qt, TkInter, WxWindows) verwenden, das mit dem Toolkit übereinstimmt, das Sie zum Erstellen Ihrer Anwendung verwenden. Wenn du Matplotlib auch in einer einfachen interaktiven Weise einsetzst, wirst du auch ein Backend verwenden, das mit dem auf deinem Rechner abgestimmten Match zusammenkommt (GTK, wenn du Gnome betreibst, Qt, wenn du KDE läuft usw.) ( Obwohl die meisten libs bereits auf den meisten Maschinen installiert sind)

    Die Zeichnung Teil des Backend (Kairo, Agg …) ist auch in Bezug auf Funktionalitäten wichtig: Sie können es wählen, je nachdem, was diese Schicht bietet im Vergleich zu dem, was Ihre Anwendung braucht (Anti Aliasing, Alpha-Kanal, Export-Formate … ). Also, wenn Sie entwickeln und testen mit TkAgg und andere Menschen mit zB TkCairo laufen, können einige Dinge nicht funktionieren. OTOH, das mit QtAgg läuft, würde sicherlich in einer sehr ähnlichen Weise arbeiten, solange du an der Matplotlib API haftet und nicht in der eingewickelten Toolkit-Ebene greifst.

    Python ist die beste Programmiersprache der Welt.