Matplotlibで上軸・右軸の目盛りを非表示にする方法
Matplotlibでは、グラフの上側や右側に表示される目盛り(ティックマーク)を消したいケースがあります。その場合、カスタム辞書 visible_ticks を作成し、フラグをオフにすることで簡単に実現できます。
手順
- 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
- NumPyを使ってxとyのデータポイントを作成します。
- plot() メソッドを使ってxとyのデータをプロットします。
- 目盛りを非表示にするための辞書を作成します。
- 図を表示するには、show() メソッドを使用します。
コード例
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 10)
y = np.sin(x)
plt.plot(x, y)
visible_ticks = {
"top": False,
"right": False
}
plt.tick_params(axis="x", which="both", **visible_ticks)
plt.show()実行結果

このように、tick_params() メソッドに辞書を渡すことで、上軸・右軸の目盛りだけを選択的にオフにできます。辞書のキーを変更すれば、左軸や下軸など他の軸にも柔軟に対応可能です。グラフをすっきり見せたいときに便利なテクニックなので、ぜひ活用してみてください。
-
Matplotlibでサブプロットの目盛りラベルの密度を下げる方法
Matplotlibでグラフを描画する際、目盛りラベルが多すぎると表示が混雑して読みにくくなることがあります。この問題を解決するには、density(密度)変数に小さな値を設定することで、目盛りラベルの密度を下げることができます。手順目盛りの間隔を制御するための変数 density を初期化します。NumPyを使用して x および y のデータポイントを作成します。plot() メソッドを使って x と y のデータポイントをプロットします。xticks() メソッドを使用して、X軸の目盛り位置とラベルを設定します。show() メソッドで図を表示します。コード例import numpy as
-
Matplotlibで軸ラベルと凡例に下付き文字(サブスクリプト)を表示する方法
Matplotlibでは、TeX/LaTeX形式の数式記法($...$)を利用することで、軸ラベルや凡例に下付き文字(サブスクリプト)や上付き文字(スーパースクリプト)を簡単に表示できます。この記事では、その具体的な手順をコード例とともに解説します。 実装手順 データの作成: NumPyを使ってxとyのデータポイントを作成します。 プロット: 上付き文字を含むラベルを付けて、xとyのデータポイントをプロットします。 軸ラベルの設定: 下付き文字を含むテキストで xlabel() と ylabel() を使用します。 凡例の配置: legend() メソッドを使ってプロットに凡例を配置します