Pythonのmatplotlibの線種や線の色のデフォルト設定を変更しようと、matplotlib.get_configdir()
で確認したディレクトリにあったmatplotlibrcファイルを変更し保存したのですが、設定が適応されません。再起動など試してみましたが…。環境はAtomを普段使っていますが、ターミナルの対話モードなどでも試したのでエディタ特有の問題とも思えません。
どなたかご助言いただきたいです。
Jupyter Notebook ではないですよね?
import matplotlib.pyplot as plt したタイミングで設定が読み込まれると思います。
ではないです。例えば、
```
import matplotlib.pyplot as plt
a = range(5)
plt.plot(a,a)
plt.show()
```
例えばこんなコードを実行してもデフォルト設定のまま描画されます。
デフォルトの matplotlibrc を~/.config/matplotlib/matplotlibrc にコピーしてきて、そこの matplotlibrc ファイルを変更しましたか?
~/.config/matplotlib/matplotlibrcがよくわからないのですが、pythonの参照しているmatplotlibrcが/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrcだったのでそれを変更しました。
そのファイルは設定ファイルの雛形なので、それを編集しても設定は反映されないと思いますよ。
OS はなにをお使いでしょうか。
Windows の場合、get_configdir() は通常 C:\Users\ユーザー名\.matplotlib のはずです。
そうでない理由はわかりませんが、以下の手順を踏めば、設定が反映されると思います。
1. C:\Users\ユーザー名 に .matplotlib という名前のフォルダを作成する。
2. /anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc をそのフォルダにコピーする
3. コピーした C:\Users\ユーザー名\.matplotlib\matplotlibrc を編集する。
自分はMacなので/Users/<user-name>/.matplotlib/にmatplotlibrcの雛形をコピーして置いて、それを編集してみました。
しかしなぜか同様に設定が適応されません…。ちなみにget_configdir()は/Users/<user-name>/.matplotlib/matplotlibrcに変わりました。
matplotlibrc の変更箇所は具体的にどの部分ですか
回答にいくつか考えられる原因を書きました。
ありがとうございます。
いくつかありますが、一つはaxes.gridをTrueにした点です。しかしrcParamsはFalseになっていて訳がわかりません…。変更したファイルのディレクトリはちゃんとあっています。なお、キャッシュも一度消していました。
回答に追記したように確認しましたが、変更が反映されました。
念の為確認ですが、設定を変更する際はコメント # をちゃんと外してますよね?
回答1件
あなたの回答
tips
プレビュー