그래프에서 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
'source' 카테고리의 다른 글
cricinfo 점수 카드의 html 구문 분석 (0) | 2023.05.04 |
---|---|
의 버전을 반환하는 PowerShell 스크립트.기계의 NET Framework? (0) | 2023.05.04 |
PostgreSQL에서 다대다 관계를 구현하는 방법은 무엇입니까? (0) | 2023.05.04 |
iOS에서 최신 장치 언어를 가져오시겠습니까? (0) | 2023.05.04 |
저장소에서 모든 Git 및 Mercurial 커밋을 검색하여 특정 문자열을 찾는 방법은 무엇입니까? (0) | 2023.05.04 |