matplotlibで日本語フォントを使いたいのですがキャッシュを削除しても上手くいかないです。教えて頂けると幸いです。
環境:
Ubuntu 16.04 LTS
matplotlib==2.0.1
###したこと
mpl-dataディレクトリにあるmatplotlibrcをjupyter notebookコマンドを実行するディレクトリ上にコピーしました。
matplotlibrcファイルは以下のように変更しました。
(前)
#font.sans-serif : DejaVu Sans, Bitstream Vera, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
(後)
font.sans-serif : Source Han Code JP, DejaVu Sans, Bitstream Vera, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
コピーしたmatplotlibrcを参照していることは下のコードを実行して確認できました。(envディレクトリはvenvコマンドで作成した仮想環境です)
from matplotlib import matplotlib_fname matplotlib_fname()
'/home/myname/virtualenv/env/matplotlibrc'
キャッシュファイルは下のコードで'/home/myname/.cache/matplotlib'にあると分かりました。
import matplotlib matplotlib.get_cachedir()
キャッシュファイルを削除するために以下を実行しました。
$ rm ~/.cache/matplotlib/fontList.py3k.cache
jupyterのカーネルをリスタートして、日本語タイトルが反映されているか以下のコードを実行しましたが、エラー表示はなく、タイトルは四角のままでうまくできませんでした。
import matplotlib.pyplot as plt %matplotlib inline fig = plt.figure() ax = fig.add_subplot(111) ax.set_title('日本語') ax.plot([1,2,3],[1,2,3])
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/18 01:56
2017/11/18 02:29