Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibでサブプロットの目盛りを長く表示する方法

Matplotlibでサブプロットの目盛り(ティックマーク)を長く表示したい場合は、tick_params()メソッドを使用します。このメソッドを使うことで、主目盛り(major ticks)と補助目盛り(minor ticks)それぞれの長さや幅を自由に調整できます。

実装手順

  • subplot()メソッドを使って、現在の図(figure)にサブプロットを追加します。

  • x軸・y軸のデータポイントとして、range(2) の値をプロットします。

  • minorticks_on()を呼び出して、補助目盛りを有効にします。

  • tick_params()メソッドで、目盛りおよび目盛りラベルの見た目(長さ・幅など)を変更します。

  • show()メソッドを実行して、図を画面に表示します。

コード例

from matplotlib import pyplot as plt

# 図のサイズと自動レイアウトを設定
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# サブプロットを作成
ax1 = plt.subplot()
ax1.plot(range(2), range(2), linewidth=2)

# 補助目盛りをオンにする
ax1.minorticks_on()

# 主目盛りの長さを20、幅を2に設定
ax1.tick_params('both', length=20, width=2, which='major')

# 補助目盛りの長さを10、幅を1に設定
ax1.tick_params('both', length=10, width=1, which='minor')

plt.show()

ポイント解説

tick_params()の第一引数には 'both'(x軸・y軸両方)、'x'、'y' を指定でき、which引数で 'major'(主目盛り)か 'minor'(補助目盛り)かを選択します。上記の例では、主目盛りを長さ20・幅2に、補助目盛りを長さ10・幅1に設定することで、通常より大きく視認性の高い目盛りを実現しています。

出力結果

Matplotlibでサブプロットの目盛りを長く表示する方法

  1. PythonのMatplotlibで中空(白抜き)の四角形マーカーを描画する方法

    Matplotlibで中空(塗りつぶしなし)の四角形マーカーを描くには、マーカーの種類に ks を指定し、markerfacecolor=none、markersize=15、markeredgecolor=red を設定します。これにより、枠線だけの白抜きスタイルの四角形マーカーが描画されます。 各パラメータの意味 ks:k は黒色(black)、s は四角形(square)を表すマーカースタイルです。 markerfacecolor=none:マーカーの内部を塗りつぶさず、中空にします。 markersize(ms):マーカーのサイズを指定します(ここでは15)。 markeredgec

  2. Pythonのmatplotlibで1つのページに複数のプロットを作成する方法

    Pandasとmatplotlibを組み合わせることで、データフレームから図(figure)と軸(axis)を簡単に作成し、scatterメソッドを使って点をプロットできます。ここでは、学生の人数と取得点数の関係を散布図として可視化する手順を紹介します。 実装の手順 学生のリスト、各学生が取得した点数のリスト、スコアごとの色分け用リストを作成します。 PandasのDataFrameを使って、手順1のデータからデータフレームを作成します。 subplotsメソッドでfigとax変数を作成します。デフォルトでは行数(nrows)と列数(ncols)はどちらも1に設定されています。 plt.xl