Tôi đang sử dụng matplotlib ở chế độ tương tác để hiển thị cho người dùng một âm mưu sẽ giúp họ nhập một loạt các biến. Họ có tùy chọn đánh "?" để hiển thị cốt truyện này và lời nhắc cho các biến sẽ được lặp lại.chế độ tương tác matplotlib: xác định xem cửa sổ con số vẫn được hiển thị
Làm cách nào để biết không vẽ lại cốt truyện này nếu nó vẫn đang được hiển thị?
Bề ngoài, tôi có vụng về này (pseudo-ish) mã:
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...
những gì tôi có thể sử dụng (về plt.gca(), vả vv ...) để xác định xem tôi cần phải tái cốt truyện? Có trạng thái nào đó mà tôi có thể kiểm tra không?
Rất cám ơn,
David
Hãy nghĩ rằng nó cần rõ ràng hơn trong câu hỏi. Bạn có theo dõi số liệu họ đã mở không? Có thể có nhiều hình cùng một lúc hay chỉ một hình mở? –