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 und Upload Skript
  • Django Multiple Authentication Backend für ein Projekt, WIE?
  • Ändere matplotlib backend in Python virtualenv
  • Starten Sie das Backend mit async urlfetch auf Google App Engine
  • Was verwende ich als SMTP
  • Matplotlib wird nicht python3 ziehen
  • Wie man eine unbewusste datetime timezone bewusst in python macht
  • Kann nicht offset-naive und offset-aware datetimes subtrahieren
  • Python - datetime einer bestimmten Zeitzone
  • Richtig analysieren String mit Zeitzone Informationen
  • Python Zeit zum Alter, Teil 2: Zeitzonen [Duplikat]
  • Finden Sie, wenn 24 Stunden zwischen datetimes - Python vergangen sind
  • 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.