Pythonのmatplotlibはグラフ描画のためのライブラリですが、描画はデータによって自動的に調整されるので、時には方眼紙のように正確なグリッドが欲しい場合もあります。
正方形の方眼紙のようなグリッドは、plt.axis("square")で正方形に、ticksでマス目を刻みます。
- #! /usr/bin/env python
- # -*- coding:utf-8 -*-
- import numpy as np
- import matplotlib.pyplot as plt
- # 正方形で表示
- plt.axis("square")
- # 表示範囲の指定
- plt.xlim(-10, 10)
- plt.ylim(-10, 10)
- # 値の刻み
- plt.xticks(np.arange(-10, 11, 5))
- plt.yticks(np.arange(-10, 11, 5))
- #grid マイナー線の指定をします
- plt.minorticks_on()
- plt.grid()
- # マイナー線は破線で透明度50%
- plt.grid(which="minor", color="gray", linestyle="--", alpha=0.5)
- plt.show()
あとはxlimでX軸の、ylimでY軸のグラフの範囲、ticksで表示するメモリ数値の刻みを指定します。
グリッドの線はgrid関数で指定しますが、主線だけでなく副線も表示したい場合はminorticks_on関数を呼び出して表示します。
副線は同じgrid関数でwhich="minor"で呼び出します。
あとは"--"で破線、alphaで透明度など指定して好みの方眼紙に調整してください。
0 件のコメント:
コメントを投稿