1. ホーム
  2. python

[解決済み] matplotlib のプロットで xticks を除去しますか?

2022-03-25 03:06:29

質問

semilogxのプロットで、xticksを削除したいのですが、どうすればよいですか?試してみました。

plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])

グリッドは消えますが(OK)、小さな目盛りが(メインの目盛りの場所に)残っています。どのように除去すればよいのでしょうか?

解決方法は?

その plt.tick_params メソッドは、このような場合に非常に便利です。 このコードでは、大小の目盛りを消し、X軸からラベルを削除しています。

また ax.tick_params に対して matplotlib.axes.Axes オブジェクトを作成します。

from matplotlib import pyplot as plt
plt.plot(range(10))
plt.tick_params(
    axis='x',          # changes apply to the x-axis
    which='both',      # both major and minor ticks are affected
    bottom=False,      # ticks along the bottom edge are off
    top=False,         # ticks along the top edge are off
    labelbottom=False) # labels along the bottom edge are off
plt.show()
plt.savefig('plot')
plt.clf()

<イグ