대화 형 모드에서 matplotlib을 사용하여 사용자가 다양한 변수를 입력하는 데 도움이되는 그림을 보여줍니다. 그들은 "?"을 치는 옵션이 있습니다. 이 플롯을 표시하면 변수에 대한 프롬프트가 반복됩니다.matplotlib 대화 형 모드 : Figure 창이 여전히 표시되는지 확인합니다.
이 플롯이 아직 표시되어있는 경우 다시 그리지 않는 것을 어떻게 알 수 있습니까?
answer = None
done_plot = False
while answer == None:
answer = get_answer()
if answer == '?':
if done_plot:
have_closed = True
##user's already requested a plot - has s/he closed it?
## some check here needed:
have_closed = ?????
if have_closed == False:
print 'You already have the plot on display, will not re-draw'
answer = None
continue
plt.ion()
fig = plt.figure()
### plotting stuff
done_plot = True
answer = None
else:
###have an answer from the user...
는 내가 필요하다면 결정 (plt.gca(), 무화과 등 ...의 측면에서) 무엇을 사용할 수 있습니다
는 피상적으로,이 어설픈 (의사 틱) 코드를 다시 음모? 내가 확인할 수있는 상태가 있습니까?
많은 감사, unutbu의 대답과 같은 맥락에서
데이비드
질문에 더 많은 명확성이 필요하다고 생각하십시오. 그들이 열어 본 숫자를 계속 추적하고 있습니까? 한 번에 여러 개의 그림이 있거나 한 개의 그림 만 열 수 있습니까? –