IPython नोटबुक आउटपुट विंडो का आकार बदलें


111

डिफ़ॉल्ट रूप से ipython नोटबुक ouput तल पर एक छोटी उप विंडो तक सीमित है। यह हमें आउटपुट विंडो के साथ आने वाले अलग स्क्रॉल बार का उपयोग करने के लिए मजबूर करता है, जब आउटपुट बड़ा होता है।

किसी भी विन्यास विकल्प के आकार में सीमित नहीं है, इसके बजाय के रूप में चलाने के रूप में उच्च वास्तविक उत्पादन है? या एक बार बनने के बाद इसका आकार बदलने का विकल्प?

जवाबों:


9

देखें jupyter स्वत: स्क्रॉल एक्सटेंशन (jupyter_contrib_nbextensions का हिस्सा) , जो जब उत्पादन एक ड्रॉपडाउन मेनू में स्क्रॉल शुरू होता है आप का चयन करने के लिए अनुमति देता है (यदि आप इसे करने के लिए कभी नहीं स्क्रॉल सेट कर सकते हैं)। उपयोग किया गया एपीआई आधिकारिक तौर पर हालांकि समर्थित नहीं है, इसलिए यह किसी भी समय टूट सकता है।


धन्यवाद मैट! मैं इसे कैसे इस्तेमाल करूं?
खानाबदोश-सोम-आईआर

1
अपने ipython प्रोफ़ाइल में सही स्थान पर क्लोन रेपो। (cf readme) custom.example.js को custom.js पर कॉपी करें और इसमें असहजता ('custom / autoscroll.js') की आवश्यकता होती है। IPython को पुनरारंभ करें।
मैट

236

आप नोटबुक के मुख्य मेनू में स्क्रॉल विंडो को टॉगल कर सकते हैं

सेल -> वर्तमान आउटपुट -> स्क्रॉलिंग टॉगल करें


23
या (सेल -> सभी आउटपुट -> टॉगल स्क्रॉलिंग)
एक्वाडर्टल

प्रति सेल आधार पर ऐसा करने का कोई तरीका? उदाहरण के लिए, बहुत सारे जन्स कंटेंट वाले सेल स्क्रॉल करना चाहते हैं लेकिन इमेज आउटपुट वाले सेल को स्क्रॉल नहीं करना चाहते हैं।
भूरे.2179

1
कूल, भले ही यह स्क्रॉल कर रहा हो, आउटपुट के बाईं ओर क्लिक करने से इसका विस्तार होगा और इसे नॉन-स्क्रॉलिंग बनाया जाएगा। :-)
user1953366

1
यह स्वीकृत उत्तर होना चाहिए। यह स्वीकृत उत्तर की तुलना में बहुत अधिक वर्तमान है, और यह एक आकर्षण की तरह काम करता है।
शॉन मैकार्थी

45

परिशिष्ट # 2: यह टिप्पणी: https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 इंगित करता है कि आप आउटपुट कोशिकाओं के अधिकतम आकार को कैसे बढ़ा सकते हैं। नोटबुक में निम्न कोड चलाएँ:

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

काम करने के लिए प्रतीत नहीं होता है। कंसोल में मुझे मिलता है accessing OutputArea is deprecated. Use require("notebook/js/outputarea").OutputArea:। सांत्वना में रखना यह दर्शाता है कि यह एक फ़ंक्शन है।
ब्रोकोली

मेरे लिए काम नहीं किया, संभवतः क्योंकि मेरा आउटपुट जावास्क्रिप्ट-जनरेट किया गया है।
osa

2
काम नहीं करता है। सेल को अंजाम देने वाला आउटपुट अभी भी एक स्क्रॉल करने योग्य क्षेत्र में है। मेरे मामले में, अचानक, ipython नोटबुक कुछ आउटपुट के लिए स्क्रॉल करने योग्य पैन पर स्विच करता है, जबकि वे पहले से "सामान्य" होने के लिए उपयोग करते हैं। बहुत ही गूढ़ ...
user989762

22

मैंने अपने कर्सर को आउटपुट के बगल में ग्रे बॉक्स में रखा और क्लिक किया और फिर सभी आउटपुट प्रदर्शित किया गया।


वाह, यह एक ऐसा सरल उपाय था। किसी अन्य पोस्ट किए गए "समाधान" की आवश्यकता क्यों थी?
राफेल_एस्पेरिकुटा

15

यह मेरे लिए क्रोम में काम करता था। इसे एक अलग सेल में चलाएं। स्क्रॉलिंग के बिना आप जिस अधिकतम ऊंचाई को प्रदर्शित करना चाहते हैं, उसे चुनें।

%%html
<style>
.output_wrapper, .output {
    height:auto !important;
    max-height:1000px;  /* your desired max-height here */
}
.output_scroll {
    box-shadow:none !important;
    webkit-box-shadow:none !important;
}
</style>

यदि सामग्री अधिकतम-ऊंचाई से अधिक है तो भी आपको स्क्रॉल बार मिलेंगे। हालांकि एक छाया बॉक्स नहीं होगा। यदि वास्तव में स्क्रॉल नहीं करना चाहते हैं तो बस अधिकतम ऊंचाई बढ़ाएँ।


महान। कोड के इस टुकड़े ने चाल चली। अजीब है कि यह ipython / jupyter नोटबुक की प्रलेखित सेटिंग नहीं है।
user989762

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

नहीं पता था कि आप ऐसा कर सकते हैं ... थोड़ा हैकी है, लेकिन सामान्य रूप से जुपिटर का वातावरण है, ऐसा लगता है। धन्यवाद!
ईजेकील विक्टर

11

स्क्रॉल करने योग्य आउटपुट की ऊंचाई का आकार बदलने के लिए मैं निम्नलिखित कार्य करता हूं (आप 44em को बदल सकते हैं):

from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))

1
यह SO AWESOME है और अभी भी Jupyter 1.0+
rjurney

2

एक प्लॉट के लिए। iplot के लिए मुझे कोई भी परिवर्तन देखने के लिए निम्नलिखित जोड़ना होगा (यह सभी आउटपुट बदल गया)

%%html
<style>
.python-iframe > iframe {
  height:1000px !important;
}
</style>

0

मैंने उपरोक्त सभी विकल्पों की कोशिश की और उनमें से कोई भी काम नहीं किया। इस तरह मैंने स्क्रॉलिंग सेल से छुटकारा पा लिया। सेल पर राइट-क्लिक करें, और "आउटपुट के लिए अक्षम स्क्रॉलिंग" पर क्लिक करें मुझे पता है कि यह स्क्रॉलिंग सेल का आकार नहीं बदलता है, लेकिन यह मेरे कोड को अधिक सुपाठ्य बनाता है क्योंकि स्क्रॉलिंग सेल बहुत छोटी हैं (मेरे लिए कम से कम)।


-1

में JupyterLab आप सही क्लिक करें और चयन कर सकते हैं: उत्पादन के लिए नया दृश्य बनाएं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.