이 이미지가 있습니다.
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
숫자를 숨기고 싶습니다. 내가 사용하는 경우 :
plt.axis('off')
...이 이미지를 얻습니다.
또한 레이블 V
및 t
. 값을 숨기면서 레이블을 유지하려면 어떻게해야합니까?
이 이미지가 있습니다.
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
숫자를 숨기고 싶습니다. 내가 사용하는 경우 :
plt.axis('off')
...이 이미지를 얻습니다.
또한 레이블 V
및 t
. 값을 숨기면서 레이블을 유지하려면 어떻게해야합니까?
답변:
matplotlib 객체 지향 접근 방식 을 사용하는 경우 ax.set_xticklabels()
및 ax.set_yticklabels()
다음을 사용하는 간단한 작업입니다 .
import matplotlib.pyplot as plt
# Create Figure and Axes instances
fig,ax = plt.subplots(1)
# Make your plot, set your axes labels
ax.plot(sim_1['t'],sim_1['V'],'k')
ax.set_ylabel('V')
ax.set_xlabel('t')
# Turn off tick labels
ax.set_yticklabels([])
ax.set_xticklabels([])
plt.show()
이것은 훌륭하게 작동합니다. 전에 붙여 넣기 만하면됩니다 plt.show()
.
plt.gca().axes.get_yaxis().set_visible(False)
팔.
ax.xaxis.set_visible(False)
이것이 최선의 방법인지 확실하지 않지만 다음과 같이 눈금 레이블을 확실히 바꿀 수 있습니다.
import matplotlib.pyplot as plt
x = range(10)
y = range(10)
plt.plot(x,y)
plt.xticks(x," ")
plt.show()
Python 3.4에서는 x 축에 눈금 레이블이없는 단순한 선 플롯을 생성합니다. 간단한 예는 다음과 같습니다. http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
이 관련 질문에는 또한 몇 가지 더 나은 제안이 있습니다. matplotlib 플롯에서 축 텍스트 숨기기
저는 파이썬을 처음 사용합니다. 마일리지는 이전 버전에서 다를 수 있습니다. 다른 사람들이 도울 수 있습니까?
눈금을 완전히 제거하려면 다음을 사용하십시오.
ax.set_yticks([])
ax.set_xticks([])
그렇지 않으면 ax.set_yticklabels([])
및 ax.set_xticklabels([])
표시 점을 유지합니다.
ax.set_yticks([], [])
하면 다음과 같은 경고가 표시됩니다. "MatplotlibDeprecationWarning : 위치 적으로 set_xticks ()의 부 매개 변수를 전달하는 것은 Matplotlib 3.2 이후로 더 이상 사용되지 않습니다. 매개 변수는 나중에 키워드 전용 두 부 릴리스가됩니다." 올바른 대안은 무엇입니까?
ax.set_yticks([], [])
에서는 오류를 일으키는 2 개의 빈 목록을 전달하고 있습니다. 왜 그럴까요? 명령 매뉴얼을 참조하십시오. 첫 번째 인수가 위치 적으로 전달되지 않아야하는 경우 키워드로 전달하십시오 : ax.set_yticks(ticks=[])
.