Pythonのmatplotlibの日本語表示

====== Pythonのmatplotlibの日本語表示 ======
すぐに忘れてしまうので、**matplotlibで日本語を表示**させる方法を書き留めておきます。
PyScripterを起動して、以下のcodeを新規作成して入力します。

#! C:¥Python27¥python.exe
# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt

from matplotlib import font_manager

# 日本語fontの設定
font_path = 'C:¥¥Windows¥¥Fonts¥¥msgothic.ttc'
font_prop = font_manager.FontProperties(fname=font_path)
font_prop.set_style('normal')
font_prop.set_weight('light')
font_prop.set_size('12')

time = np.linspace(0,100,21) # create time variable

rainfall = np.random.rand(21) # generate rainfall

# bar plot
plt.bar(time,rainfall)
plt.xlabel(u'時間',fontproperties=font_prop)
plt.ylabel(u'時間降雨量', fontproperties=font_prop)
plt.savefig('F:¥¥python_in_hydrology¥¥png¥¥rain_jp.png')
plt.show()


**注意)上記codeで¥は全角ですので、半角にするかもしくは、バックスラッシュに置き換えてください。**

このcodeは、
matplotlib.font_managerを呼び出して、日本語fontの設定を

# 日本語fontの設定
font_path = 'C:¥¥Windows¥¥Fonts¥¥msgothic.ttc'
font_prop = font_manager.FontProperties(fname=font_path)
font_prop.set_style('normal')
font_prop.set_weight('light')
font_prop.set_size('12')


で行います。
**注意)上記codeで¥は全角ですので、半角にするかもしくは、バックスラッシュに置き換えてください。**

そして、日本語を表示させる場合は
**plt.xlabel(u’時間’,fontproperties=font_prop)**
で**fontproperties**を指定します。

上記codeを実行すると
f:¥python_hydrology¥png¥にrain_jp.pngが
{{http://blog.godo-tys.jp/wp-content/gallery/python_hydrology_apdx/rain_jp.png}}
のように出力されます。
また、windows上には、
{{http://blog.godo-tys.jp/wp-content/gallery/python_hydrology_apdx/image01.jpg}}
のようにWindows上にplot図が作成されます。

システム環境自身を日本語対応にするやり方については、[[http://plog.web-hack.org/2011/01/matplotlib.html|matplotlibで、日本語を表示させるための3ステップ設定]]が非常に参考になります。

**[[http://blog.godo-tys.jp/python%E3%81%A7%E6%B0%B4%E6%96%87%E6%B0%B4%E7%90%86%E8%A7%A3%E6%9E%90/|Pythonで水文水理解析の目次に戻る。]]**

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

CAPTCHA