2009-08-28 14 views
5

मैं पाइथन के लिए अपेक्षाकृत नया हूं और एक पीईटीटी जीयूआई विकसित कर रहा हूं। मैं एक साजिश की किंवदंती को दिखाने/छिपाने के लिए एक चेकबॉक्स विकल्प प्रदान करना चाहता हूं। क्या एक किंवदंती छुपाने का कोई तरीका है?साजिश की किंवदंती को दिखाएं/छुपाएं

मैंने pyplot के '_nolegend_' का उपयोग करने का प्रयास किया है और यह चुनिंदा किंवदंती प्रविष्टियों पर काम करता प्रतीत होता है लेकिन यह सभी प्रविष्टियों पर लागू होने पर ValueError बनाता है।

मैं पूरी साजिश को साफ़ करने और फिर से निकालने के द्वारा किंवदंती को छिपाने के लिए मजबूर कर सकता हूं लेकिन ... यह एक भयानक बात है, खासकर बड़े डेटा सेट के साथ।

इसके साथ किसी भी मदद की सराहना करें।

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() 

एक जीयूआई कार्यक्रम में यह pyplot से बचने और वस्तु उन्मुख एपीआई का उपयोग करने के लिए सबसे अच्छा है, जैसे कि, ax.legend और canvas.draw:

उत्तर

7

यहाँ कुछ आप कमांड लाइन पर कोशिश कर सकते हैं।

संबंधित मुद्दे