2017-11-14 20 views
1

에 부가 적 줄거리를 지우 나는하기 matplotlib

im=ax.plot(x,y) 

를 통해 줄거리의 각

ax = fig1.add_subplot(221) 

그때 플롯 재료로 만든 그림 fig1에서 줄거리의 번호를 가지고 일부 축 레이블을 추가 via

ax.set_xlabel('xlabel') 

그러면 특정 하위 그림을 완전히 지우고 싶습니다. When to use cla(), clf() or close() for clearing a plot in matplotlib?. 그러나 문제는 ax.cla()ax.clear()은 축, 축 눈금 레이블 등을 제거하지 않고 플롯에서 데이터를 지우는 것처럼 보입니다. 반면에 plt.clf()은 전체 그림을 지 웁니다. 거기에 뭔가가 있습니까? 축 레이블을 포함하여 서브 플로트의 모든 것을 지우는 clf와 같은 명령? 아니면 단순히 명령을 잘못된 방식으로 사용 했습니까?

+0

? 하위 그림 사이에 공백이 있습니까? – Bociek

답변

3
  • ax.clear()은 축을 지 웁니다. 즉, 방금 생성 된 것처럼 축을 사용하여 축에서 모든 설정과 데이터를 제거합니다.

  • ax.axis("off")은 축을 회전시켜 모든 축의 등뼈 및 눈금 레이블을 숨 깁니다.

  • ax.set_visible(False)은 전체 축을 보이지 않게합니다. 여기에는 데이터가 포함됩니다.

  • ax.remove()은 그림에서 축을 제거합니다.

전체 예제 :

import matplotlib.pyplot as plt 

fig,axes = plt.subplots(2,3) 
for ax in axes.flat: 
    ax.plot([2,3,1]) 

axes[0,1].clear() 
axes[1,0].axis("off") 
axes[1,1].set_visible(False) 
axes[0,2].remove() 

plt.show() 

enter image description here

당신이 마지막에 달성하고자 할 어떤 영향을
+0

많은 감사합니다! 'remove()'는 내가 찾고 있던 것을 수행하지만, 다른 옵션들 또한 유용 할 것이다. – Wolpertinger