2017-06-17 12 views
2

私はmatplotlib.pyplot.savefigのドキュメントを探しています、とそのdpi引数の特に:インチあたりのドット数Matplotlibのデフォルトのデフォルトはどこにありますか?

解像度。 Noneの場合、matplotlibrcファイルのデフォルト値はsavefig.dpiになります。今matplotlibrcに関する

、ドキュメントは、それが探している4箇所のリストを与える:(パッケージによって提供される)最後のものだけが私に適用され、matplotlib.matplotlib_fname()への呼び出しによって確認されています。

しかし、パッケージによって提供されるmatplotlibrcは、実際には、matplotlibによって提供されるthe commented out exampleです。

私の質問は以下のとおりです。

  1. これはドキュメントのバグですか?ドキュメントに従えば、これは未定義の動作です。
  2. 「デフォルトのデフォルト」はどこに定義されていますか?これはまだ別のファイルか、ライブラリ内のハードコードされていますか? (私はそれらのデフォルトのデフォルトはどこから来た、私が求めています(それは私の場合はfigureである)私はそのデフォルトデフォルト値を取得するためにmatplotlib.rcParams['savefig.dpi']を確認することができることを知っている。)
+0

1。'matplotlibrc'には"空白行、またはコメント#記号で始まる行は無視されます "という行があります。だから、 'matplotlibrc'でいくつかのプロパティをカスタマイズしたいのであれば、それをコメント解除する必要があります。 2.私はhttps://stackoverflow.com/a/23484838/5510499あなたの質問に答えると思う。 –

+0

私の質問は 'matplotlib'にデフォルト値を設定する方法ではありません。 – user1735003

+0

申し訳ありませんが、最初の質問で「これ」とはどういう意味ですか? –

答えて

0

matplotlibのデフォルトrcParamsは、ファイルに定義されていrcsetup.py

現在の開発バージョンのsavefig.dpiのデフォルトは'figure'、図の解像度が使用されるべきであることを意味する

'savefig.dpi': ['figure', validate_dpi], # DPI(現在1298行目)されています。

'figure.dpi': [100, validate_float], # DPIは(現在1277行目)

にフィギュアDPIのデフォルトの値が二つ

注:これらの値は、matplotlibののrcファイルは、それらを指定する場合には上書きされ

  1. (すなわち、それぞれのラインrcファイル内のコメントアウトされていない)。
  2. 実際の値は、たとえば

    import matplotlib.pyplot as plt 
    print(plt.rcParams) 
    

    これらはデフォルト値とは異なる場合があります。例として、Jupyterのノートブックは72にデフォルトの解像度を設定します。最初の質問に関しては
    enter image description here

、値がmatplotlibrcでコメントアウトされているにもかかわらず、彼らはrcsetup.pyと同じでなければなりません。だから、どちらの値もコメントアウトされていますが、それでもrcファイルの値がデフォルトになっているか、またはコメントアウトされていません。

関連する問題