답변:
이 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=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()
plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axes
동일한 tick_params
방법이 있습니다.
matplotlib
, 당신은 교체해야 'on'
와 True
와 'off'
함께 False
.
OP가 요구하는 것이 아니라 모든 축 선, 눈금 및 레이블을 비활성화하는 간단한 방법은 다음과 같습니다.
plt.axis('off')
ax.axis('off')
기존 좌표축 인스턴스에 있습니다.
또는 빈 눈금 위치를 전달하고 레이블을 다음과 같이 지정할 수 있습니다.
# for matplotlib.pyplot
# ---------------------
plt.xticks([], [])
# for axis object
# ---------------
# from Anakhand May 5 at 13:08
# for major ticks
ax.set_xticks([])
# for minor ticks
ax.set_xticks([], minor=True)
ax
다음과 같이 사용할 수 있습니다.ax.set_xticks([], [])
ax.set_xticks([])
주요 진드기, ax.set_xticks([], minor=True)
경미한 진드기의 경우 @RylanSchaeffer . 와 등가물 pyplot
은 plt.xticks([])
및 plt.xticks([], minor=True)
입니다.
matplotlib 메일 링리스트 에서 찾은 대체 솔루션은 다음과 같습니다 .
import matplotlib.pylab as plt
x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none')
John Vinyard가 제공하는 솔루션보다 더 우수하고 간단한 솔루션이 있습니다. 사용 NullLocator
:
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.show()
plt.savefig('plot')
희망이 도움이됩니다.
axins.xaxis.set_major_locator(plt.NullLocator())
하는 경우, axins
에 의해 반환되는 객체입니다 axins = zoomed_inset_axes()
(수입 기능 mpl_toolkits.axes_grid1.inset_locator
).
이 스 니펫은 xticks 만 제거하는 데 도움이 될 수 있습니다.
from matplotlib import pyplot as plt
plt.xticks([])
이 스 니펫은 xticks와 yticks를 모두 제거하는 데 도움이 될 수 있습니다.
from matplotlib import pyplot as plt
plt.xticks([]),plt.yticks([])
# remove all the ticks (both axes), and tick labels on the Y axis
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')
ax.tick_params()
off
및 on
사용되지 않습니다. MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
모든 눈금과 라벨을 끄는 짧은 명령을 찾고있는 사람들은
plt.tick_params(top=False, bottom=False, left=False, right=False, labelleft=False, labelbottom=False)
bool
버전 matplotlib> = 2.1.1 이후 각 매개 변수에 대한 유형 을 허용합니다.
사용자 정의 눈금 설정의 경우 문서가 도움이됩니다.
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
ax.set_xticks([], [])
그리고 해결되었습니다 ...