はじめに
この実験では、Matplotlib を使って簡単な軸目盛りラベルと目盛りの方向を作成する方法を説明します。コードを使って、目盛りラベルと目盛りをスパインの内側に移動させることができます。
VM のヒント
VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。
時々、Jupyter Notebook が読み込み完了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
ライブラリのインポート
グラフを作成するために必要なライブラリをインポートします。
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist
軸の設定関数の作成
軸を設定する関数を作成します。この関数は、x 軸と y 軸の目盛り値を設定します。
def setup_axes(fig, pos):
ax = fig.add_subplot(pos, axes_class=axisartist.Axes)
ax.set_yticks([0.2, 0.8])
ax.set_xticks([0.2, 0.8])
return ax
グラフとサブプロットの作成
setup_axes() 関数を使ってグラフと 2 つのサブプロットを作成します。
fig = plt.figure(figsize=(5, 2))
fig.subplots_adjust(wspace=0.4, bottom=0.3)
ax1 = setup_axes(fig, 121)
ax1.set_xlabel("ax1 X-label")
ax1.set_ylabel("ax1 Y-label")
ax2 = setup_axes(fig, 122)
ax2.set_xlabel("ax2 X-label")
ax2.set_ylabel("ax2 Y-label")
目盛りラベルをスパインの内側に移動させる
invert_ticklabel_direction() メソッドを使って、最初のサブプロットの目盛りラベルをスパインの内側に移動させます。
ax1.axis[:].invert_ticklabel_direction()
目盛りをスパインの内側に移動させる
major_ticks.set_tick_out() メソッドを使って、2 番目のサブプロットの目盛りをスパインの内側に移動させます。
ax2.axis[:].major_ticks.set_tick_out(False)
グラフを表示する
show() メソッドを使ってグラフを表示します。
plt.show()
まとめ
この実験では、Matplotlib を使って簡単な軸の目盛りラベルと目盛りの方向を作成する方法を示しました。手順を追っていけば、グラフのスパインの内側に目盛りラベルと目盛りを簡単に移動できます。