Pythonを用いてグラフを表示させる際には、Matplotlibライブラリを活用する機会が多いですよね。
Matplotlibを使い慣れていないと上手く処理できないことがあり、例えばタイトルを日本語で入れた際に文字化け(豆腐)となるケースがあります。
ここでは、このPython(Matplotlib)にてタイトルを日本語で入れようとした際に上手く表示されない場合の解決方法について解説していきます。
Python(Matplotlib)でタイトルを日本語で入れると文字化けする際の対処方法【日本語化できない】
それでは、Python(Matplotlib)でタイトルを日本語で入れると文字化けする際の対処方法の解決策を紹介します。
以下のようなサンプルコードでsample.csvのデータのグラフを作成し、python(jupyternotebook)上で表示させようとします。
import os
os.chdir(“C:\\sample”)
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv(“sample1.csv”, encoding=”SHIFT_JIS”)
x = df[‘data’].values
y = df[‘capacity’].values
plt.plot(x,y)
plt.title(‘練習’)
plt.show()
os.chdir(“C:\\sample”)
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv(“sample1.csv”, encoding=”SHIFT_JIS”)
x = df[‘data’].values
y = df[‘capacity’].values
plt.plot(x,y)
plt.title(‘練習’)
plt.show()
ただ、このようにしてもタイトルの日本語が表示されず、文字化け(豆腐)が生じてしまいます。
このような場合では、日本語に対応したmatplotlibのライブラリを導入すれば問題解決です。
以下のようインストールしましょう。
pip install japanize-matplotlib
インストール後は、コード内にこのライブラリをインポートさせ、後は普通にタイトルを日本語で入れるだけで上手く表示されます。
併せたサンプルコードは以下の通りです。
import os
os.chdir(“C:\\sample”)
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv(“sample1.csv”, encoding=”SHIFT_JIS”) #csvの読み込み
x = df[‘data’].values
y = df[‘capacity’].values
plt.plot(x,y)
import japanize_matplotlib
plt.title(‘練習’)
plt.show()
os.chdir(“C:\\sample”)
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv(“sample1.csv”, encoding=”SHIFT_JIS”) #csvの読み込み
x = df[‘data’].values
y = df[‘capacity’].values
plt.plot(x,y)
import japanize_matplotlib
plt.title(‘練習’)
plt.show()
表示されたグラフは以下の通りです。
これだけで上手くタイトルの日本語が表示できました。
簡単なので覚えておきましょう。
まとめ python(Matplotlib)でタイトルの日本語を上手く表示させる方法【文字化けさせない】
ここでは、pythonのMatplotlibのsavefig機能にてタイトルの日本語が文字化けしない方法について解説しました。
日本語に対応したmatplotlibのライブラリを入れるだけで解決です。
pythonのMatplotlibを使いこなし、業務を効率化させていきましょう。
コメント