.matplotlibrc und Standardoptionen

Ich studiere die Matplotlib-Bibliothek für Python. Ich fange an, einige seiner grundlegenden Feinheiten zu verstehen, wie der Unterschied zwischen Pylab und pyplot, und ich versuche, einige der Beispiele in der Galerie zu replizieren und zu modifizieren.

Eine Sache, die ich noch nicht klar verstehe, ist die eigentliche Rolle der Konfigurationsdatei matplotlibrc.

Zur Zeit verwende ich die WinPython 3.3.5.0 64-Bit-Distribution unter Windows 7. Die .matplotlibrc-Datei befindet sich unter WinPython-64bit-3.3.5.0 \ python-3.3.5.amd64 \ lib \ site-packages \ matplotlib \ mpl-data \ Matplotlibrc

Ich möchte anfangen, einige Optionen zu ändern, als Standard-Schriftart, also habe ich es geöffnet und entdeckt, dass alle Zeilen, außer einem (Backend: TkAgg) kommentiert werden.

Also möchte ich fragen, wo Matplotlib alle Standardwerte einnimmt (zB die Schrifteneigenschaften). Gibt es eine andere Datei irgendwo, oder sind sie in irgendeiner Weise "hart-kodiert" in der Bibliothek? Vielen Dank.

  • Mit Seaborn, wie kann ich eine Linie meiner Wahl über mein Scatterplot ziehen?
  • In Matplotlib, wie zeichnen Sie R-Achsen-Zecken, die von den Achsen nach außen zeigen?
  • TypeError: nicht unterstützter Operand Typ (s) für +: 'Timestamp' und 'float'
  • Wie benutzt man ein Qthread, um eine Matplotlib-Figur mit PyQt zu aktualisieren?
  • Matplotlib / Tkinter - Anpassen von Symbolleisten-Tooltips
  • Wie fügt man die zweite x-Achse an der Unterseite des ersten in Matplotlib hinzu?
  • One Solution collect form web for “.matplotlibrc und Standardoptionen”

    Nach der Dokumentation und dem Code in matplotlib\__init__.py im Site-Pakete-Verzeichnis kann man sehen, dass der Suchpfad für die matplotlibrc Datei:

     Search order: * current working dir * environ var MATPLOTLIBRC * HOME/.matplotlib/matplotlibrc * MATPLOTLIBDATA/matplotlibrc 

    Und wenn in diesen Pfaden keine Datei gefunden wird, wird eine Warnung erhoben:

     warnings.warn('Could not find matplotlibrc; using defaults') 

    Die matplotlibrc Datei ist nur eine Aktualisierung der vorhandenen Standardparameter. Diese finden Sie unter:

     from matplotlib.rcsetup import defaultParams 

    (Das ist offensichtlich in matplotlib/rcsetup.py )

    In der Datei __init__.py __init__.py matplotlib durch dieses Wörterbuch und definiert den Standard-Rc-Parameter, der für alle Scripts und Codes verwendet wird:

     rcParamsDefault = RcParams([ (key, default) for key, (default, converter) in \ defaultParams.iteritems() ]) 

    Also, wenn du die Vorgaben kennen möchtest, schau mal an:

     In [4]: import matplotlib In [5]: matplotlib.rcParamsDefault Out[5]: {'agg.path.chunksize': 0, 'animation.bitrate': -1, 'animation.codec': 'mpeg4', 'animation.ffmpeg_args': '', 'animation.ffmpeg_path': 'ffmpeg', 'animation.frame_format': 'png', 'animation.mencoder_args': '', 'animation.mencoder_path': 'mencoder', 'animation.writer': 'ffmpeg', ... 
    Python ist die beste Programmiersprache der Welt.