2009-08-28 18 views
5

Python'a nispeten yeniyim ve pyqt GUI geliştiriyorum. Bir plotun efsanesini göstermek/gizlemek için bir onay kutusu seçeneği sunmak istiyorum. Efsaneyi saklamanın bir yolu var mı?Bir plotun efsanesini göster/gizle

pyplot'un '_nolegend_' kullanmayı denedim ve seçili lejant girişlerinde çalıştığı görülüyor, ancak tüm girdilere uygulandığında bir ValueError oluşturur.

Efsaneyi, tüm çizimi temizleyerek ve yeniden çizerek gizlenmeye zorlayabilirim, ancak özellikle büyük veri kümeleriyle yapılması gereken korkunç bir şey.

Bu konuda herhangi bir yardım için teşekkür ederiz. , ax.legend ve canvas.draw

plot([3,1,4,1],label='foo') 
lgd=legend() 

# when you want it to be invisible: 
lgd.set_visible(False) 
draw() 

# when you want it to be visible: 
lgd.set_visible(True) 
draw() 

bir GUI programında o nesne yönelimli API pyplot önlemek ve kullanmak en iyisidir, yani: Burada

cevap

7

komut satırında deneyebilirsiniz şey.