.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.

  • Ist es möglich, ein Diagramm mit diesem ganz bestimmten Hintergrund zu erzeugen?
  • Kann ich eine Liste von Farben für Punkte auf matplotlib's 'Axes.plot ()' übergeben?
  • Legende für Scatter-Plot mit dem Label der Proben in Matplotlib erstellen
  • Python-Pandas / Matplotlib-Etiketten über Bar-Chart-Spalten
  • Wie man ein Mosaik-Plot in Matplotlib macht
  • Plancks Formel für Blackbody Spektrum
  • 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.