Matplotlibで「missing from current font」エラーで文字化けする

code coder coding computer Python
Photo by Pixabay on Pexels.com

最近、任天堂スイッチの桃鉄を買ってテンションが上がっているshinです。

今回も今勉強中である、Pythonを使ったデータ分析のMatplotlibを使った時に発生したエラーが発生したので、対処法の備忘録として残しておきます。

前回のエラー「Pandasで「UnicodeDecodeError」が出た時の対処法

環境

  • Windows10
  • pycharm
  • jupyter notebook
  • matplotlib 3.3.3
  • pandas 1.1.5

やったこと

今回やったことはPandasとMatplotlibを使った、CSVファイルのデータを読み込んで表にするだけです。
コードは以下です。

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.style

#ggplotスタイルを指定<
matplotlib.style.use('ggplot')
%matplotlib inline

df_2020_2 = pd.read_csv("notebooks/data/coconara.csv", encoding="shift-jis")

x = df_2020_2["売上確定日"] y = df_2020_2["売上金額"] plt.plot(x, y) plt.title("売り上げ") plt.show()

エラー内容

エラー内容としては次のエラーが発生していました。

RuntimeWarning: Glyph 12370 missing from current font.

そして、表示された表を見てみると文字化けしています。
こんな感じです。

エラーの内容からフォントと予測できるので、同じようなエラーがないかをググってみると、どうやらタイトルの引数でフォントを指定すればいいようです。

対処法

というわけで先ほどのコード「plt.title」にフォントの引数を指定をします。

plt.title("売上グラフ",fontname="Meiryo") plt.show()

 

今回は以下のサイトを参考にさせていただきました。ありがとうございます。

Matplotlibで簡単に日本語を表示する方法(Windows)

以上です。ありがとうございました。

コメント

タイトルとURLをコピーしました