2018年8月16日木曜日

matplotlibので軸目盛り・ラベルを操作する

matplotlibのグラフで、軸目盛りとラベル(数字)をいじります。

plt.tick_params()の中にパラメータを入れればよいです。


例:デフォルトはこちら

from matplotlib import pyplot as plt

plt.plot(range(10))
plt.show()



いじってみた例です。

from matplotlib import pyplot as plt

plt.plot(range(10))

plt.tick_params(direction='out',
                pad =20,
                length=10, 
                width=2, 
                labelcolor='pink', 
                color='g'
               )
plt.show()


  • 目盛りは外側
  • 目盛りとラベルを20離す
  • 目盛り長さ10
  • 目盛り幅2
  • ラベル色ピンク
  • 目盛りの色は緑
としています。


---
plt.tick_params()の中のパラメータ
(公式ページなどを参考)

パラメータ:{'A', 'B',...}
を使いたいとき
plt.tick_params(パラメータ='A')
などと書きます。

■変化させる部分の設定

axis : {'x', 'y', 'both'}
    変化させたい軸 デフォルトは'both'

reset : bool
    デフォルトは False
    Trueであればパラメータを全てデフォルトにする

■tick(目盛り)の操作

which : {'major', 'minor', 'both'}
    デフォルトは'major' 主目盛りか、副目盛りどちらの設定をするか

direction : {'in', 'out', 'inout'}
    tickの内向き、外向き、両向き

length : float
    tick長さ

width : float
    tick幅
 
color : color
    tick(のみ)色の設定。mtplotlibで使える色は全て対応
    https://matplotlib.org/users/colors.html

pad : float
    tickとラベルの距離

labelsize : float or str
    tickと不ラベルのフォントサイズ。サイズは'large'等でも

labelcolor : color
    ラベルの色。https://matplotlib.org/users/colors.html

color : color
    tickの色

colors : color
    tickとラベルの色を同時に変える

zorder : float
    tickとラベルのzorder(重なりの順番)

bottom, top, left, right : bool or  {'on', 'off'}
    上下左右のtickを操作をon/off

labelbottom, labeltop, labelleft, labelright : bool or  {'on', 'off'}
    上下左右のラベル操作をon/off

---

下側の目盛りを消して、左側の目盛り数字を消した例です。

from matplotlib import pyplot as plt

plt.plot(range(10))
plt.tick_params(
                bottom='off',
                labelleft='off',
               )
plt.show()

x軸だけに限定して、軸目盛りを赤色、数字サイズを15に(デフォルトは10)、数字色を青色に変えた例です。

from matplotlib import pyplot as plt

plt.plot(range(10))
plt.tick_params(
                axis='x',
                color='red',
                labelsize=15,
                labelcolor='blue'
               )
plt.show()

0 件のコメント:

コメントを投稿