コピー2020.09.07スポンサーリンク生物系工学博士がpython玄人になるまで。その3ではデータ解析のためにグラフの描画を行なった際に、日本語が文字化けするエラーに見舞われたので、解決まで行なったことをアウトプットしていきます。目次pythonのmatplotlibでグラフを描画すると日本語が文字化けするmatplotlibでAppleGothicのフォントを使用するmatplotlibでIPAexゴシックを使用する方法フォントのキャッシュの削除matplotlibで日本語設定ができましたスポンサーリンクpythonのmatplotlibでグラフを描画すると日本語が文字化けするmatplotlibで実際にグラフを描画してみました。今回使用するグラフについては、下記のページを参考にさせていただきました。scipyでピーク値の抽出https://qiita.com/wrblue_mica34/items/e174a71570abb710dcfbコードは以下の通りになります。'ピーク値(最小)')plt.legend()plt.show()実際に描画されたグラフが下図になります。「オリジナルsin」や「元系列」の部分が「□□□□□sin」や「□□□」と表記されてしまっています。これは元々のmatplotlibの設定フォントが日本語に設定されていないからだそうです。matplotlibでAppleGothicのフォントを使用するそこでフォントの設定を行いました。下記のページを参考にしました。matplotlibで日本語https://qiita.com/yniji/items/3fac25c2ffa316990d0cフォントの指定として日本語に対応している「AppleGothic」を使用しました。下記のコードを挿入します。{"family":"AppleGothic"}mpl.rc('font',**font)全文は下記の通りになります。'ピ-ク値(最小)')plt.legend()plt.show()こうすることによって日本語が対応するかと思いましたが、「ー」がまだ文字化けしています。半角にすると行けるのですが、見栄えが悪いので、さらに解決する方法を探しました。下記のページの情報によるとIPAexゴシックというフォントが良いそうです。グラフに日本語を表示する方法(文字化け対応)https://akiyoko.hatenablog.jp/entry/2017/04/11/080446Macにおけるmatplotlibの日本語表示https://openbook4.me/sections/1674というわけで下記のページからIPAexのフォントをインストールします。IPAフォントhttps://ipafont.ipa.go.jp/ダウンロードした「ipaexg.ttf」のファイルを/Library/Fonts/に移動して、フォントのインストールを行います。「IPAexGothic」を指定してグラフを描画します。下記のように変更します。{"family":"IPAexGothic"}mpl.rc('font',**font)ところがまた日本語が全て□になってしましました。調べてみたところ、フォントのキャッシュがうまく消えていないそうです。.matplotlib/*.cacheと入力してキャッシュの削除を行いました。これでは解決することができませんでした。Sans.というように指摘されています。調べてみて下記のページに有用な情報が記載されていました。いうファイルがあるそうそうで、これを削除すると良いそうです。ちなみに、.cacheは隠しフォルダになります。matplotlibで日本語設定ができましたというわけで、fontlist-v300.jsonを削除して、下記コードを実行しました。plt.show()これで無事にmatplotlibで日本語が使用できるようになりました。本記事にて参考にさせていただきましたページにつきまして、この場を借りてお礼申し上げます。あなたの1フォロー、1いいねが記事更新の励みになります。本記事では、「ぷよぷよプログラミング」を実際にやってみた感想についてアウトプットします。実際にやってみて、これからプログラミングを始めてみたいなという人のきっかけ作りに良さそうな教材だと感じました。本記事では「ITパスポートで必要最低限のITリテラシーを身につける」ことについて、実際にITパスポートを取得して良かったと感じることをアウトプットします。iOS+Pythonで数値処理からGUI、ゲーム、iOS機能拡張まで」という本を読んで学んだことをアウトプットします。MemoPython【python】VSCodeでpygameを学習するメモ【エラー対策】python学習を行ってきて、そろそろマウスやキーボードの動きを反映させたり、モノを動かしたりしてみたいなということで、その動きをもつ代表的なモノ「ゲーム」を作る中で学習してみたことについてアウトプットします。本記事では「Python初心者が思うプログラミング言語の習得について【複数言語に挑まない】」についてのアウトプットです。「プログラミング初心者は1言語に絞って集中したほうがよい」めちゃくちゃよく聞く言葉ですね。PMコメントいただきありがとうございます。確認させていただきました。japanize_matplotlibで一括でできてしまうという解釈でよろしいですかね?素晴らしい情報を教えていただきありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。MemoPythonろーか再生医療や創薬応用への研究に勤しむ研究者(工学博士Ph.D.)です。楽しく自由に大切にがモットー。研究、ガジェット、Pythonなど科学に役立つ情報・経験を本ブログでアウトプットしてます。博士といっても、世界は広く知らないことだらけなので、毎日が勉強の日々。あなたの1フォロー、1いいねが記事更新の励みになります。科学のメモ帳.ホーム検索トップサイドバータイトルとURLをコピーしました。