日本語フォントの設定
まず、システムにインストールされているフォントを列挙する。
import matplotlib.font_manager as fm
import pandas as pd
d = []
fonts = fm.findSystemFonts()
for f in fonts:
font = fm.FontProperties(fname=f)
try:
d.append((f, font.get_name()))
except:
print("could not find: {0}".format(f))
df = pd.DataFrame(d, columns=['path', 'name'])
print(df)
その後、以下で設定
import matplotlib.font_manager
font = matplotlib.font_manager.FontProperties(fname='/usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf')
# or
font = matplotlib.font_manager.FontProperties(fname='/Library/Fonts/Arial Unicode.ttf')
使用する際には、fontpropertiesに先のフォントを指定する。
for i, w in enumerate(words):
plt.annotate(w, xy = (xs[i], ys[i]), xytext = (3, 3), textcoords = 'offset points', ha = 'left', va = 'top', fontproperties=font, fontsize=10)
画像をインラインで表示するための設定+α
%matplotlib inline
# -*- coding: utf-8 -*-
from __future__ import print_function
...
表示される画像のサイズを大きくするための設定
figsizeに大きな数字を指定する
plt.figure(figsize=(8,6))