Matplotlib で軸テキストの目盛りや目盛りラベルを非表示にする方法

胡金庫 2023年1月30日
  1. 軸のラベルを含む軸を非表示にするには、xaxis.set_visible(False) /yaxis.set_visible(False) を使用する
  2. xaxis.set_ticks([]) /yaxis.set_ticks([]) で Matplotlib の軸を非表示
  3. Matplotlib で軸ラベル/テキストを非表示にする xaxis.set_ticklabels([])/yaxis.set_ticklabels([])
  4. xticks(color='w') / yticks(color='w') で Matplotlib の軸ラベル/テキストを非表示にする
Matplotlib で軸テキストの目盛りや目盛りラベルを非表示にする方法

デフォルトで Matplotlib のプロットは、図の例に示すように、2つの axesticksticklabels を示します。

xaxis.set_visible(False)xaxis.set_ticks([])xaxis.set_ticklabels([]) のように、軸テキストを非表示にするさまざまなメソッドがあります。目盛りの色が白に設定されている場合、Matplotlib の前景色が白の場合にのみ、軸のテキストが非表示になる可能性があります。

Matplotlib 法線軸

軸のラベルを含む軸を非表示にするには、xaxis.set_visible(False) /yaxis.set_visible(False) を使用する

その名前が示すように、軸の目盛り、軸の目盛りラベル、軸のラベルを含む完全な軸を非表示にします。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()
ax.axes.xaxis.set_visible(False)
ax.axes.yaxis.set_visible(False)

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_visible

xaxis.set_ticks([]) /yaxis.set_ticks([]) で Matplotlib の軸を非表示

x/yaxis.set_ticks([]) は目盛りを空に設定し、軸の目盛りとそのラベルを非表示にします。ただし、軸ラベルは影響を受けません。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()
ax.axes.xaxis.set_ticks([])
ax.axes.yaxis.set_ticks([])

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_ticks

Matplotlib で軸ラベル/テキストを非表示にする xaxis.set_ticklabels([])/yaxis.set_ticklabels([])

x/yaxis.set_ticklabels([]) は、目盛りラベルを空に設定して、軸のテキスト(目盛りラベル)を非表示にし、目盛りは表示したままにします。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()

ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_ticklabels

xticks(color='w') / yticks(color='w') で Matplotlib の軸ラベル/テキストを非表示にする

このトリッキーなメソッドは、目盛りラベルまたは目盛りを非表示にしませんが、目盛りの色を白に設定して、プロットの背景が白(デフォルトの色)の場合に軸テキストが実際に非表示になるようにします。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

plt.xticks(color="w")
plt.yticks(color="w")

plt.grid(True)
plt.show()
著者: 胡金庫
胡金庫 avatar 胡金庫 avatar

DelftStack.comの創設者です。Jinku はロボティクスと自動車産業で8年以上働いています。自動テスト、リモートサーバーからのデータ収集、耐久テストからのレポート作成が必要となったとき、彼はコーディングスキルを磨きました。彼は電気/電子工学のバックグラウンドを持っていますが、組み込みエレクトロニクス、組み込みプログラミング、フロントエンド/バックエンドプログラミングへの関心を広げています。

LinkedIn Facebook

関連記事 - Matplotlib Ticks