私はsemilogxプロットを持っています。私はxticksを削除したいと思います。私は試しました:matplotlibプロットでxticksを削除しますか?
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
グリッドは消える(OK)が、小さな目盛り(メインの目盛りの場所に)が残ります。それらを削除するには?
私はsemilogxプロットを持っています。私はxticksを削除したいと思います。私は試しました:matplotlibプロットでxticksを削除しますか?
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
グリッドは消える(OK)が、小さな目盛り(メインの目盛りの場所に)が残ります。それらを削除するには?
tick_params
メソッドは、このようなものに非常に便利です。このコードは、メジャーとマイナーダニをオフにし、x軸からラベルを削除します。
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='off', # ticks along the bottom edge are off
top='off', # ticks along the top edge are off
labelbottom='off') # labels along the bottom edge are off
plt.show()
plt.savefig('plot')
plt.clf()
ジョンVinyardによって与えられたものよりも優れた、そしてシンプルな、解決策があります。使用するNullLocator
:
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.show()
plt.savefig('plot')
希望に役立ちます。
"Better"は議論の余地がありますが、代わりに+1です。 – bernie
ないまさにOPが求めていたが、すべての軸のラインを無効にする簡単な方法、ダニやラベルは、単に呼び出すことです。ここでは
plt.axis('off')
私は感謝しました。オブジェクト指向バージョンは、既存のAxesインスタンス上で 'ax.axis( 'off')'になります。 – PlasmaBinturong
は、私がmatplotlib mailing listで見つけ代替ソリューションです。
import matplotlib.pylab as plt
x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none')
また、私はこの質問に答えるが、オン/オフのいくつかの事を回すためのテンプレートを提供するだけでなく、どのように感謝
plt.xticks([], [])
として空の目盛り位置とラベルを渡すことができます。結果はx軸とy軸の両方に適用されます: 'plt.tick_params(axis = 'both'、= 'both'、bottom = 'off'、top = 'off'、labelbottom = 'off'、right = 'off '、left =' off '、labelleft =' off ') ' –
3Dプロットの場合はどうなりますか? –
これはすばらしい答えです。 ooバージョンを探している人にとっては、 'axes'には同じ' 'tick_params'(http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.tick_params)メソッドがあります。 –