source

그래프에서 xxick을 제거하는 방법

factcode 2023. 5. 4. 20:37
반응형

그래프에서 xxick을 제거하는 방법

세미록스 플롯이 있는데 xxicks를 제거하고 싶습니다.노력했습니다.

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

그리드는 사라지지만(정상) 작은 눈금(주 눈금 위치)은 남아 있습니다.어떻게 제거합니까?

그 방법은 이런 것들에 매우 유용합니다.이 코드는 주눈금과 보조 눈금을 끄고 x축에서 레이블을 제거합니다.

다음을 위한 기능도 있습니다.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()

여기에 이미지 설명 입력

OP가 정확히 무엇을 요구했는지는 아니지만, 모든 축 선, 눈금 및 레이블을 비활성화하는 간단한 방법은 간단히 다음을 호출하는 것입니다.

plt.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)

다음은 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')

다음을 수행하여 레이블을 제거합니다(눈금은 제거하지 않음).

import matplotlib.pyplot as plt

plt.setp( ax.get_xticklabels(), visible=False)

이 스니펫은 xtick만 제거하는 데 도움이 될 수 있습니다.

from matplotlib import pyplot as plt    
plt.xticks([])

이 스니펫은 xticks와 yticks를 모두 제거하는 데 도움이 될 수 있습니다.

from matplotlib import pyplot as plt    
plt.xticks([]),plt.yticks([])

모든 눈금과 레이블을 끄는 짧은 명령을 찾는 사용자는 다음과 같이 해도 됩니다.

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

# 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')

스크립트에 명령을 추가하여 다음 rc 매개 변수를 수정합니다.

plt.rcParams['xtick.bottom'] = False
plt.rcParams['xtick.labelbottom'] = False

matplotlibc 파일 샘플은 matplotlib 설명서의 섹션에 나와 있으며, 이 섹션에는 그림 크기, 그림 색상, 애니메이션 설정 등의 다른 많은 매개 변수가 나열되어 있습니다.

이 문제에 대한 간단한 해결책은 다음의 색상을 설정하는 것입니다.xticks흰색이든 배경색이든 상관없습니다.이렇게 하면 xxicks의 텍스트는 숨겨지지만 xxicks 자체는 숨겨지지 않습니다.

import matplotlib.pyplot as plt
plt.plot()
plt.xticks(color='white')
plt.show()

결과

눈금 레이블을 제거하고 눈금과 그리드를 유지하려는 경우 이 코드 조각이 작동합니다.

plt.gca().axes.xaxis.set_ticklabels([])
plt.gca().axes.yaxis.set_ticklabels([])
plt.grid(alpha = 0.2)

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/12998430/how-to-remove-xticks-from-a-plot

반응형