Yamamoto's Laboratory
基本事項
プロットの装飾

Matplotlibプロットの装飾

Matplotlib のプロットを美しく仕上げるための各種の装飾方法を示します.

目次


文字/文字列

LaTeX スタイル

matplotlib では,LaTeX スタイルの文字列を使うことができます.例えば,「r"$e^{-i\theta}=\cos(\theta)+i\,\sin(\theta)$"」とすることで,オイラーの式の記述が可能です.以下,具体例を示します.

プログラムの説明
012 plt.title(r"$e^{-i\theta}=\cos(\theta)+i\,\sin(\theta)$", fontsize=20)
LaTeX 文字列を使う例 (LaTeX.py) 図1: 実行結果
001   #!/usr/bin/python3
002   
003   import numpy as np
004   import matplotlib as mp
005   import matplotlib.pyplot as plt
006   
007   x = np.arange(-np.pi, np.pi, np.pi/360)
008   ys = np.imag(np.exp(1j*x))
009   yc = np.real(np.exp(1j*x))
010   
011   plt.axis([-np.pi, np.pi, -1.2, 1.2])
012   plt.title(r"$e^{-i\theta}=\cos(\theta)+i\,\sin(\theta)$", fontsize=20)
013   plt.xlabel(r"$\theta$ [rad]", fontsize=20, fontname="serif")
014   plt.ylabel("value", fontsize=20, fontname='serif')
015   
016   plt.plot(x, ys)
017   plt.plot(x, yc)
018   plt.show()
matplotlib の最も簡単なプログラムの結果

位置の調整

軸のラベルが図枠をはみ出た場合には,「fig.subplots_adjust(bottom=0.2)」を使い軸の位置調整を行います.

ページ作成情報

参考資料

参考資料

  1. 軸の位置調整は,「Move the edge of an axes to make room for tick labels」に書かれています.

更新履歴

2016年10月17日 新規作成


no counter