0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Excel上のPythonで使えるMatPlotLibで日本語文字化けを解消する方法

Last updated at Posted at 2024-09-27

ExcelからPythonが直接使えるようになりました

私は業務でMicrosoft365のExcelばかり使っているんですが、いつの間にか数式タブからPythonが使えるようになっていました。

image.png

ショートカットキーも使えます。セルで「CTRL」+「SHIFT」+「ALT」+「P」を同時押しするとPythonを起動することができます。このようにセルが変わってPythonのコマンドが入力できるようになります。

image.png

ExcelのPythonはPIPなどを使って、ネットからライブラリをインストールすることはたぶんできません。

ExcelのPythonで使用することができるライブラリについては、初期化というところで、どういったライブラリがインポートされているのかを確認することができます。

いまのところ以下のライブラリが使えるようです。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels as sm
import seaborn as sns
import excel
import warnings

今回はmatplotlibについて文字化けを解消する方法を説明します。

MatPlotLibはチャートを表示するためのライブラリ

MatplotLibはPythonのデータをグラフ化するときによく使われるライブラリです。

しかしながら、Excelで使用するとラベルが豆腐になってしまい使い物になりません。

豆腐とはこんな感じになります。全くラベルがわからない。

image.png

MatplotLibの文字化けを治す方法

MatPlotLibで設定されているフォントを確認しましょう。sans-serifとなっているかもしれません。これが文字化けの原因です。

import matplotlib
print(matplotlib.rcParams['font.family'])

MatPlotLibで使えるフォントは以下で確認することができます。

import matplotlib.font_manager
print([f.name for f in matplotlib.font_manager.fontManager.ttflist])

そうするとMeiryoとかが使えるということがわかります。

image.png

以下のようにフォントを再設定することができます。

import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Meiryo'

この設定でチャートを作成すると日本語が文字化けされずに表示されます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?