दिलचस्प पोस्ट
एक सेट से एक तत्व प्राप्त करना नियमित अभिव्यक्ति नकारात्मक दिखने वाला घटक के लिए COM वर्ग फ़ैक्टरी को पुनर्प्राप्त करना विफल रहा मैं Firebase पर एक कस्टम उपडोमेन कैसे बना सकता हूं? मध्यवर्ती पाठ को एक <hr /> – जैसा लाइन के बीच में जोड़ें इंस्टॉल कंसोल में त्रुटि दिखाता है: फ़ाइलेड कन्फ्लिक्टिंग प्रदाता इंस्टॉल करें जावा में बाइट सरणी में फाइल पढ़ने का शानदार तरीका प्रणाली ( "थामने"); – यह गलत क्यों है? सरणी से यादृच्छिक वस्तु प्राप्त करें अग्रणी शून्य के साथ स्ट्रिंग के रूप में पूर्णांक को प्रारूपित करने का सर्वोत्तम तरीका है? जावा: MySQL में तैयार की गई कई पंक्तियों को तैयार की गई है किसी श्रृंखला का सच्चाई मूल्य अस्पष्ट है A.empty, a.bool (), a.item (), a.any () या a.all () का उपयोग करें स्विफ्ट में @selector () मैं जर्सी जेसन पॉजो समर्थन का उपयोग कैसे करूं? एसएसएल प्रमाणपत्र कैसे सत्यापित किए जाते हैं?

पायथन का उपयोग करके एक plt.show () विंडो को अधिकतम कैसे करें

बस जिज्ञासा के लिए मैं यह जानना चाहूंगा कि यह कोड में कैसे करें। मैं एक उत्तर खोज रहा हूं, लेकिन बेकार है।

import numpy as np import matplotlib.pyplot as plt data=np.random.exponential(scale=180, size=10000) print ('el valor medio de la distribucion exponencial es: ') print np.average(data) plt.hist(data,bins=len(data)**0.5,normed=True, cumulative=True, facecolor='red', label='datos tamano paqutes acumulativa', alpha=0.5) plt.legend() plt.xlabel('algo') plt.ylabel('algo') plt.grid() plt.show() 

वेब के समाधान से एकत्रित समाधान "पायथन का उपयोग करके एक plt.show () विंडो को अधिकतम कैसे करें"

मैं आमतौर पर इसका इस्तेमाल करते हैं

 mng = plt.get_current_fig_manager() mng.frame.Maximize(True) 

plt.show() को कॉल करने से पहले, और मुझे एक अधिकतम विंडो मिलती है यह केवल 'wx' बैकएंड के लिए काम करता है

संपादित करें:

क्यूटी 4 एग बैकएंड के लिए, क्विरेन्डा का जवाब देखें।

चूंकि मैं शून्य प्रतिष्ठा पर हूं इसलिए मैं एक विंडोज़ (वाईन 7) पर एक नया उत्तर देने से कोई दूसरा अंक नहीं छोड़ सकता, पायथन 2.7.5 और मेटप्ललिब 1.3.1 चल रहा है

मैं निम्नलिखित लाइनों का उपयोग करते हुए TkAgg, QT4Agg, और wxAgg के लिए चित्र विंडो को अधिकतम करने में सक्षम था:

 from matplotlib import pyplot as plt ### for 'TkAgg' backend plt.figure(1) plt.switch_backend('TkAgg') #TkAgg (instead Qt4Agg) print '#1 Backend:',plt.get_backend() plt.plot([1,2,6,4]) mng = plt.get_current_fig_manager() ### works on Ubuntu??? >> did NOT working on windows # mng.resize(*mng.window.maxsize()) mng.window.state('zoomed') #works fine on Windows! plt.show() #close the figure to run the next section ### for 'wxAgg' backend plt.figure(2) plt.switch_backend('wxAgg') print '#2 Backend:',plt.get_backend() plt.plot([1,2,6,4]) mng = plt.get_current_fig_manager() mng.frame.Maximize(True) plt.show() #close the figure to run the next section ### for 'Qt4Agg' backend plt.figure(3) plt.switch_backend('QT4Agg') #default on my system print '#3 Backend:',plt.get_backend() plt.plot([1,2,6,4]) figManager = plt.get_current_fig_manager() figManager.window.showMaximized() plt.show() 

आशा है कि पिछले उत्तरों (और कुछ अतिरिक्त) के इस सारांश का उदाहरण काम करने वाले उदाहरण (कम से कम खिड़कियों के लिए) में मदद करता है। चियर्स

क्यूटी बैकेंड (आकृतिमानचित्र QT) के साथ उचित कमांड है:

 figManager = plt.get_current_fig_manager() figManager.window.showMaximized() 

यह विंडो अक् बैकएंड के साथ उबुंटू 12.04 के तहत मेरे लिए पूर्ण स्क्रीन लेता है:

  mng = plt.get_current_fig_manager() mng.resize(*mng.window.maxsize()) 

मेरे लिए ऊपर से कुछ भी काम नहीं किया। मैं Ubuntu 14.04 पर बैकएंड का उपयोग करता हूं जिसमें मैटप्लोटिब 1.3.1 है।

निम्न कोड एक पूर्ण स्क्रीन प्लॉट विंडो बनाता है जो अधिकतम के समान नहीं है, लेकिन यह मेरे उद्देश्य को अच्छी तरह से कार्य करता है:

 from matplotlib import pyplot as plt mng = plt.get_current_fig_manager() mng.full_screen_toggle() plt.show() 

यह काम करना चाहिए ( कम से कम TkAgg के साथ):

 wm = plt.get_current_fig_manager() wm.window.state('zoomed') 

(उपरोक्त से लिया गया है और टस्किनर का इस्तेमाल किया जा रहा है, क्या कोई खिड़की ज़ूम करने के बिना प्रयोग करने योग्य स्क्रीन आकार प्राप्त करने का एक तरीका है? )

f कुंजी (या ctrl+f 1.2rc1 में) दबाने पर जब एक भूखंड पर ध्यान केंद्रित किया जाता है, तो एक प्लॉट विंडो पूर्ण होगा। काफी बड़ा नहीं है, लेकिन शायद बेहतर है

इसके अलावा, वास्तव में अधिकतम करने के लिए, आपको GUI Toolkit विशिष्ट आदेशों का उपयोग करना होगा (यदि वे आपके विशिष्ट बैकेंड के लिए मौजूद हैं)।

HTH

मुझे मिल गया mng.frame.Maximize(True) AttributeError: FigureManagerTkAgg instance has no attribute 'frame'

फिर मैंने mng के गुणों के mng में देखा, और मैंने यह पाया:

 mng.window.showMaximized() 

यह मेरे लिए काम किया

इसलिए जिन लोगों को एक ही परेशानी है, आप इस कोशिश कर सकते हैं।

वैसे, मेरी मेटप्ललिब संस्करण 1.3.1 है।

साजिश को बड़ा करने के लिए plt.figure(figsize=(6*3.13,4*3.13)) की कोशिश करें।

अतिरिक्त कीवर्ड तर्क forward=True साथ, 'चित्रा .set_size_inches' विधि का उपयोग करने की कोशिश करें। प्रलेखन के अनुसार, यह आंकड़ा विंडो का आकार बदलना चाहिए

जो वास्तव में होता है वह वेट उस ऑपरेटिंग सिस्टम पर निर्भर करेगा जो आप उपयोग कर रहे हैं।

यह एक तरह से हैक और संभवतः पोर्टेबल नहीं है, केवल अगर आप त्वरित और गंदे की तलाश में हैं तो इसका उपयोग करें अगर मैं स्क्रीन से ज़्यादा बड़ा आंकड़ा निर्धारित करता हूँ, तो यह बिल्कुल पूरी स्क्रीन लेता है।

 fig = figure(figsize=(80, 60)) 

असल में, क्यूटी 4 एजी के साथ उबुंटू 16.04 में, यह स्क्रीन को बड़ा करता है (पूर्ण स्क्रीन नहीं) अगर यह स्क्रीन से बड़ा है (यदि आपके पास दो मॉनिटर हैं, तो उनमें से किसी एक पर यह अधिकतम होता है)।

यह जरूरी नहीं कि आपकी विंडो को अधिकतम करें, लेकिन यह आपकी आकृति के आकार के अनुपात में आपकी विंडो का आकार बदलता है:

 from matplotlib import pyplot as plt F = gcf() Size = F.get_size_inches() F.set_size_inches(Size[0]*2, Size[1]*2, forward=True)#Set forward to True to resize window along with plot in figure. plt.show() #or plt.imshow(z_array) if using an animation, where z_array is a matrix or numpy array 

यह भी मदद कर सकता है: http://matplotlib.1069221.n5.nabble.com/Resizing-figure-windows-td11424.html

निम्नलिखित सभी बैकएंड्स के साथ काम हो सकता है, लेकिन मैंने इसे केवल क्यूटी पर परीक्षण किया है:

 import numpy as np import matplotlib.pyplot as plt import time plt.switch_backend('QT4Agg') #default on my system print('Backend: {}'.format(plt.get_backend())) fig = plt.figure() ax = fig.add_axes([0,0, 1,1]) ax.axis([0,10, 0,10]) ax.plot(5, 5, 'ro') mng = plt._pylab_helpers.Gcf.figs.get(fig.number, None) mng.window.showMaximized() #maximize the figure time.sleep(3) mng.window.showMinimized() #minimize the figure time.sleep(3) mng.window.showNormal() #normal figure time.sleep(3) mng.window.hide() #hide the figure time.sleep(3) fig.show() #show the previously hidden figure ax.plot(6,6, 'bo') #just to check that everything is ok plt.show() 

ठीक है, यह वही है जो मेरे लिए काम किया। मैंने पूरे शो को बड़ा करें () विकल्प दिया और यह आपके विंडो को आंकड़े के आकार के अनुपात में बदलता है, लेकिन यह कैनवास का विस्तार और 'फिट' नहीं करता है मैंने इसे हल किया:

 mng = plt.get_current_fig_manager() mng.window.showMaximized() plt.tight_layout() plt.savefig('Images/SAVES_PIC_AS_PDF.pdf') plt.show()