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

【matplotlib】プロットの上側に目盛りラベルを表示する方法

matplotlibで作成したグラフの上側に目盛りラベル(目盛りの数値)を表示したい場合は、set_tick_params()メソッドにlabeltop=Trueを指定するだけで簡単に実現できます。

実装手順

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • Figureとサブプロットを作成します。
  • set_tick_params()labeltop=Trueを渡して、グラフ上部に目盛りラベルを表示します。
  • set_tick_params()labelbottom=Falseを渡して、下側の軸の目盛りラベルを非表示にします。
  • show()メソッドを使って図を表示します。

サンプルコード

from matplotlib import pyplot as plt

# 図のサイズを設定
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# サブプロットを作成
fig, ax = plt.subplots(1, 1)

# 上部に目盛りラベルを表示
ax.xaxis.set_tick_params(labeltop=True)

# 下部の目盛りラベルを非表示
ax.xaxis.set_tick_params(labelbottom=False)

plt.show()

実行結果

このコードを実行すると、次のような出力が得られます。X軸の目盛りラベルがグラフの上側のみに表示されていることが確認できます。

【matplotlib】プロットの上側に目盛りラベルを表示する方法【matplotlib】プロットの上側に目盛りラベルを表示する方法

補足:両側に表示したい場合

上下両方に目盛りラベルを表示したい場合は、labelbottom=Truelabeltop=Trueを同時に指定してください。

ax.xaxis.set_tick_params(labeltop=True, labelbottom=True)

また、Y軸に対して同様の設定を行いたい場合は、yaxis.set_tick_params()labelleftlabelrightを指定することで、左右のラベル表示を制御できます。

  1. Matplotlibのサブプロットで目盛りラベルを回転させる方法

    Matplotlibのサブプロットで目盛りラベル(ティックラベル)を回転させるには、set_xticklabels() または set_yticklabels() メソッドに rotation 引数を指定します。 目盛りラベルを回転させる手順 軸の目盛りとして使用する数値のリスト(x)を作成します。 subplot() を使って現在の図にサブプロットを追加し、その軸オブジェクトを取得します。 set_xticks() および set_yticks() メソッドを使い、手順1で作成したリスト x をもとにX軸・Y軸それぞれに目盛りを設定します。 set_xticklabels() と set_

  2. Python Matplotlibで3Dグラフをプロットする方法を解説

    PythonのMatplotlibを使えば、3次元の散布図やグラフを簡単に描画できます。この記事では、mpl_toolkits.mplot3dモジュールを利用して3Dグラフを作成する手順を、サンプルコード付きでわかりやすく解説します。 3Dグラフをプロットする基本手順 Pythonで3Dグラフを描くには、以下のステップに従います。 figure()メソッドを使って、新しい図(フィギュア)を作成するか、既存の図をアクティブにします。 Axes3Dオブジェクトを取得して、3D用の座標軸を準備します。 x、y、zそれぞれのデータポイントをリストとして定義します。 scatter3D()メソッドを使