আইপিথন নোটবুকের সেলগুলি থেকে এনবিউউয়ারের সাথে ভিজ্যুয়ালাইজ করা কোড কীভাবে লুকানো যায়?


147

আমার কাছে আইপিথন / জুপিটার নোটবুক রয়েছে যা আমি এনবিউউয়ার ব্যবহার করে ভিজ্যুয়ালাইজ করি।

আমি কীভাবে এনবিউউয়ারের রেন্ডার করা নোটবুক থেকে সমস্ত কোড লুকিয়ে রাখতে পারি, যাতে কেবলমাত্র কোডের আউটপুট (যেমন প্লট এবং টেবিল) এবং মার্কডাউন সেলগুলি প্রদর্শিত হয়?


10
ডিফল্ট ইউআইতে (ফেব্রুয়ারী 2016) এটির জন্য এখনও কোনও বিদ্যমান বোতাম নেই। আইএমএইচও এটি সত্যই বিরক্তিকর। এটি প্রয়োগ করা হবে এমন বৈশিষ্ট্যের তালিকায় রয়েছে: github.com/jupyter/notebook/issues/534 এটি দুর্দান্ত। আমি এটা করার জন্য উন্মুখ.
stochastic

1
দয়া করে নোহসের উত্তরটি নীচে দেখুন a টেম্পলেট এক্সপোর্টার অন্তর্ভুক্তির সাথে এই সমস্যাটি আউটপুট ফর্ম্যাট থেকে স্বতন্ত্র হয়ে যায় solved নোহ লেখার সময় উত্তরের কঠোর উত্তরগুলি উত্তর দেয় (যা একটি ভাল সমাধান ছিল টেমপ্লে এক্সপোর্টার অনুসারে)।
মাইকেলএ

উত্তর:


235
from IPython.display import HTML

HTML('''<script>
code_show=true; 
function code_toggle() {
 if (code_show){
 $('div.input').hide();
 } else {
 $('div.input').show();
 }
 code_show = !code_show
} 
$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>''')

5
আইপিথন ৩.১.০-তে আমার জন্য কাজ করেছিলাম যদি আমি কোড সেলের ভিতরে রাখি। আমি <form action ... > ... </form>সরল এইচটিএমএল এর সাথে প্রতিস্থাপন করেছিThe raw code for this IPython notebook is by default hidden for easier reading.To toggle on/off the raw code, click <a href="javascript:code_toggle()">here</a>.
মেঘ '

আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ! আমার উত্তরটি দেখুন যদি আপনার বোতামটি গোপন করার প্রয়োজন হয় এবং Rstudio এর মতো নির্দিষ্ট কোড ব্লকগুলি আড়াল বা দেখানোর দক্ষতা প্রয়োজন।
জয়কোড

3
ধন্যবাদ, এটিও কাজ করে এবং 'এইচটিএমএল-এ সংরক্ষণ করা' সহ নোটবুকের শীর্ষে এটি নিজস্ব কক্ষে এটি রাখার প্রস্তাব দিন।
বিবেক গণি

আপনি যদি ইনপুট উপাদানটিতে অ্যাক্সেসকি = "এইচ" বৈশিষ্ট্যটি যুক্ত করেন তবে আপনি Alt-h (কমপক্ষে ক্রোমে) দিয়ে লুকোচুরি প্রদর্শন করতে পারেন
ফ্রাঙ্কসি

7
আপনি কীভাবে এটি পরিবর্তন করবেন যাতে এটি বোতামটি না দেখায়, এটি কেবল কোডটি লুকিয়ে রাখে?
হারলেকুইন

79

সংস্করণ 5.2.1 হিসাবে এটি এখন সরাসরি এনবি কনভার্ট থেকে সম্ভব : অন্তর্নির্মিত টেম্পলেট রফতানিকারক বাদ দিয়ে বিকল্পগুলি ব্যবহার করে সামগ্রীগুলি ফিল্টার করা যায় । উদাহরণ স্বরূপ:

jupyter nbconvert --to pdf --TemplateExporter.exclude_input=True my_notebook.ipynb

"ইনপুট কোড" ঘরগুলি, যেমন কোডটি নিজেই বাদ দেবে। অনুরূপ বিকল্পগুলি প্রম্পট, মার্কডাউন সেল বা আউটপুট বা উভয় ইনপুট এবং আউটপুট বাদ দিতে।

(এই বিকল্পগুলির আউটপুট বিন্যাস নির্বিশেষে কাজ করা উচিত))


3
এই শ্রেষ্ঠ উত্তর
skurp

.Pdf রফতানিটি ডিফল্টরূপে কোথায় সঞ্চয় করে?
মায়োপিকভিজেজ

.Ipython নোটবুক হিসাবে একই ফোল্ডার। ফাইলটির নাম পরিবর্তন করতে আর্গুমেন্ট '- আউটপুট নোটবুক নো কোড' ব্যবহার করুন।
মায়োপিকভিজেজ

এটি কি নোটবুকে চালানোর কথা?
lcrmorin

@Wre_cat না, এটি .ipynb নোটবুক ফাইল রফতানি করতে ব্যবহৃত শেল কমান্ড; এই উদাহরণে এটি
নূহ

19

আমি এনবেক্সটেনশনগুলিhide_input_all থেকে ব্যবহার করব ( https://github.com/ipython-contrib/IPython-notebook- এক্সটেনশনগুলি )। এখানে কীভাবে:

  1. আপনার আইপিথন ডিরেক্টরিটি কোথায় রয়েছে তা সন্ধান করুন:

    from IPython.utils.path import get_ipython_dir
    print get_ipython_dir()
  2. এনবেক্সটেনশনগুলি ডাউনলোড করুন এবং এটিকে আইপিথন ডিরেক্টরিতে সরান।

  3. সম্পাদনা করুন আপনার custom.js IPython ডিরেক্টরির মধ্যে ফাইল কোথাও (খনি ছিল profile_default / স্ট্যাটিক / কাস্টম অনুরূপ হতে) custom.example.js মধ্যে nbextensions ডিরেক্টরি।

  4. এই লাইনটি কাস্টম.জেজে যুক্ত করুন :

    IPython.load_extensions('usability/hide_input_all')

আইপিথন নোটবুকটিতে এখন কোড সেল টগল করার জন্য একটি বোতাম থাকবে, ওয়ার্কবুক যাই হোক না কেন।


6
এটি কেবল চেষ্টা করে দেখুন - নোটবুক সম্পাদনা করার সময় কোড সেলগুলি গোপনে সহায়তা করার বিষয়টি মনে হয়, যদিও এইচটিএমএলতে নোটবুক সংরক্ষণ করার সময় (যেমন এনবিউউয়ারকে রেন্ডারিং করা) কোড সেলগুলি এখনও উপস্থিত থাকে।
বিবেক গণি

@ বিবেকগানীর কেবলমাত্র একটি দ্রুত নোট যে আপনি একই রেপোর সাথে সরবরাহিত টেম্পলেটটি ব্যবহার করে রফতানি এইচটিএমএলগুলিতে গোপন কক্ষগুলি গোপন রাখতে পারেন, প্রাসঙ্গিক ডক পৃষ্ঠাটি দেখুন (এছাড়াও, এই প্রাসঙ্গিক প্রশ্নটি দেখুন )
glS

15

নতুন আইপিথন নোটবুক সংস্করণটি আর মার্কডাউন সেলগুলিতে জাভাস্ক্রিপ্ট চালানোর অনুমতি দেয় না, সুতরাং নিম্নলিখিত জাভাস্ক্রিপ্ট কোড সহ একটি নতুন মার্কডাউন সেল যুক্ত করা আপনার কোড কোষগুলি আড়াল করতে আর কাজ করবে না ( এই লিঙ্কটি দেখুন) )

নীচে হিসাবে। / .Ipython / প্রোফাইল_default / স্ট্যাটিক / কাস্টম / কাস্টম.js পরিবর্তন করুন:

code_show=true;
function code_toggle() {
 if (code_show){
 $('div.input').hide();
 } else {
 $('div.input').show();
 }
 code_show = !code_show
}

$([IPython.events]).on("app_initialized.NotebookApp", function () {
  $("#view_menu").append("<li id=\"toggle_toolbar\" title=\"Show/Hide code cells\"><a href=\"javascript:code_toggle()\">Toggle Code Cells</a></li>")
});

আমি ঠিক কি খুঁজছি!
ভাগ্যবান 1928

আশ্চর্যের বিষয় হল আইপিথন ভিউ মেনু অপরিবর্তিত থাকায় সমাধানটি আমার পক্ষে কার্যকর হয়নি। (আইপিথন ৩.১.০) আপনার সমাধানটি আমাকে আরও তাকাতে এবং p3trus দ্বারা অনুরূপ সমাধান খুঁজে পেতে অনুপ্রাণিত করেছিল যা একটি মেনুর পরিবর্তে একটি বোতাম যুক্ত করেছিল এবং এটি কার্যকর হয়েছিল।
akhmed

1
হয়তো আপনার উল্লেখ করতে পারেন @akhmed stackoverflow.com/a/29851084/1914781 । এটি একটি পার্থক্য প্রশ্ন কিন্তু এটি আপনার জন্য সহায়ক!

12

আমি এমন কিছু কোড লিখেছি যা এটি সম্পাদন করে, এবং কোডের দৃশ্যমানতা টগল করার জন্য একটি বোতাম যুক্ত করেছে।

নিম্নলিখিতটি একটি নোটবুকের শীর্ষে একটি কোড কক্ষে যায়:

from IPython.display import display
from IPython.display import HTML
import IPython.core.display as di # Example: di.display_html('<h3>%s:</h3>' % str, raw=True)

# This line will hide code by default when the notebook is exported as HTML
di.display_html('<script>jQuery(function() {if (jQuery("body.notebook_app").length == 0) { jQuery(".input_area").toggle(); jQuery(".prompt").toggle();}});</script>', raw=True)

# This line will add a button to toggle visibility of code blocks, for use with the HTML export version
di.display_html('''<button onclick="jQuery('.input_area').toggle(); jQuery('.prompt').toggle();">Toggle code</button>''', raw=True)

এনবিভিউয়ারে এটি কীভাবে দেখে তার একটি উদাহরণ আপনি দেখতে পারেন ।

আপডেট: এটি জুপিটারের মার্কডাউন সেলগুলির সাথে কিছু মজার আচরণ করবে তবে এটি নোটবুকের এইচটিএমএল রফতানি সংস্করণে ভাল কাজ করে।


3
এটি কোড কোষগুলিতে কাজ করে তবে আপনার যদি মার্কডাউন কোষ থাকে তবে এটি অদ্ভুত কিছু করে। এটি মার্কডাউন হিসাবে মার্কডাউন দেখায় এবং তারপরে নীচে একই সামগ্রী - তবে ফর্ম্যাট করা - দেখায়।
স্কট এইচ

আমি ঠিক বুঝতে পেরেছি যে নোডের স্পেসিফিকেশনটি কেবলমাত্র ভুল wrong এর পরিবর্তে '.input_area'এবং '.prompt', ব্যবহার করুন 'div.input'এবং এটি কবজির মতো কাজ করে! সুতরাং পুনরায় সংশোধন করা, jQuery("div.input").toggle();এর জায়গায় বিকল্প jQuery('.input_area').toggle(); jQuery('.prompt').toggle();। @ ম্যাক্স মাসনিক, আপনি কি নিজের উত্তর ঠিক করতে পারবেন?
স্কট এইচ

নোড নির্বাচন হিসাবে "ডিভাইনপুট" ব্যবহার করা যতক্ষণ আপনি মার্কডাউন কোষের সাথে ইন্টারঅ্যাক্ট না করে ততক্ষণ কাজ করে তবে আমি ঠিক বুঝতে পেরেছি যে আপনি যদি মার্কডাউন কোষের সাথে ইন্টারঅ্যাক্ট করেন তবে আপনি কিছুটা মজার আচরণ পেতে পারেন। উদাহরণস্বরূপ, আপনি যদি কোনও মার্কাউন ডাউন ঘরে ডাবল ক্লিক করেন তবে এটি পুরোপুরি গোপন হয়ে যায়। যেমনটি হ'ল, অন্যের সাথে ভাগ করে নেওয়ার জন্য এইচটিএমএল উত্পন্ন করার জন্য ম্যাক্সের সমাধানে আমার টুইটক ঠিক আছে, তবে পরবর্তীকালে এটির সাথে খুব বেশি কথোপকথনের জন্য নয়।
স্কট এইচ

হ্যাঁ, তাই আমি লক্ষ্য করেছি আপনি মার্কডাউন সেলগুলি সমস্ত জ্যাক আপ করার সাথে একই কাজ করেছিলেন। এটি HTML রফতানিতে সূক্ষ্মভাবে কাজ করে, যেখানে আমি এটি ব্যবহার করি। আমি এই নোট উত্তরটি সম্পাদনা করব।
ম্যাক্স মাসনিক 18

1
".প্রম্পট" অপসারণ থেকে ডান-স্পেসের অবশিষ্টাংশ সরানোর জন্য উপরের কোডের শেষে এই কোডটি কেবল যুক্ত করুন। CSS = """#notebook div.output_subarea { max-width:100%;""" HTML('<style>{}</style>'.format(CSS))। এটি মুদ্রণের জন্য খুব দরকারী।
ছোট্ট ববি টেবিল

9

এখানে একটি দুর্দান্ত সমাধান সরবরাহ করা হয়েছে যা এইচটিএমএল রপ্তানি নোটবুকগুলির জন্য ভাল কাজ করে। এমনকি ওয়েবসাইটটি এই এসও পোস্টটিতে এখানে আবার লিঙ্ক করেছে, তবে আমি ক্রিসের সমাধানটি এখানে দেখতে পাচ্ছি না! (ক্রিস, আপনি কোথায় আছেন?)

এটি মূলত হর্ষিলের কাছ থেকে গৃহীত উত্তরের মতো একই সমাধান তবে রফতান হওয়া এইচটিএমএলে টগল কোডটি নিজেই আড়াল করার সুবিধা রয়েছে। আমি এও পছন্দ করি যে এই পদ্ধতির আইপিথন এইচটিএমএল ফাংশনের প্রয়োজনীয়তা এড়ানো যায়।

এই সমাধানটি বাস্তবায়নের জন্য, আপনার নোটবুকের শীর্ষে একটি 'কাঁচা এনবিসি রূপান্তর' কক্ষে নিম্নলিখিত কোডটি যুক্ত করুন:

<script>
  function code_toggle() {
    if (code_shown){
      $('div.input').hide('500');
      $('#toggleButton').val('Show Code')
    } else {
      $('div.input').show('500');
      $('#toggleButton').val('Hide Code')
    }
    code_shown = !code_shown
  }

  $( document ).ready(function(){
    code_shown=false;
    $('div.input').hide()
  });
</script>
<form action="javascript:code_toggle()">
  <input type="submit" id="toggleButton" value="Show Code">
</form>

তারপরে কেবল এইচটিএমএলে নোটবুকটি রফতানি করুন। কোডটি দেখানোর জন্য বা লুকানোর জন্য নোটবুকের শীর্ষে একটি টগল বোতাম থাকবে।

ক্রিস এখানে একটি উদাহরণও সরবরাহ করে ।

আমি যাপিটার 5.0.0 এ কাজ করে যাচাই করতে পারি

আপডেট : div.promptউপাদানগুলির সাথে উপাদানগুলি প্রদর্শন / আড়াল করাও সুবিধাজনক div.input। এটি In [##]:এবং Out: [##]পাঠ্য সরিয়ে দেয় এবং বামদিকে মার্জিন হ্রাস করে।


বাটন ক্লিক করে আউটপুটগুলি নির্বাচন করে লুকানোর জন্য এই কোডটি ব্যবহার করা সম্ভব হবে? আইই $('div.output').next().hide('500');পরবর্তী আউটপুট আড়াল করতে? আমি নিজে চেষ্টা করেছি কিন্তু কাজ করতে পারছি না।
ব্রায়ান কিথ

9

এটি আইপিথন ToggleButtonউইজেট এবং জাভাস্ক্রিপ্টের কিছুটা ব্যবহার করে করা যেতে পারে । নিম্নলিখিত কোডটি নথির শীর্ষে একটি কোড কক্ষে স্থাপন করা উচিত:

import ipywidgets as widgets
from IPython.display import display, HTML

javascript_functions = {False: "hide()", True: "show()"}
button_descriptions  = {False: "Show code", True: "Hide code"}


def toggle_code(state):

    """
    Toggles the JavaScript show()/hide() function on the div.input element.
    """

    output_string = "<script>$(\"div.input\").{}</script>"
    output_args   = (javascript_functions[state],)
    output        = output_string.format(*output_args)

    display(HTML(output))


def button_action(value):

    """
    Calls the toggle_code function and updates the button description.
    """

    state = value.new

    toggle_code(state)

    value.owner.description = button_descriptions[state]


state = False
toggle_code(state)

button = widgets.ToggleButton(state, description = button_descriptions[state])
button.observe(button_action, "value")

display(button)

এটি "লুকান" অবস্থাতে ডিফল্ট হিসাবে জুপিটার নোটবুকের কোডটি দেখিয়ে / লুকিয়ে রাখার জন্য নিম্নলিখিত বোতামটি তৈরি করে:

কোডের অবস্থাটি লুকান

"শো" স্থিতিতে সেট করা হলে, আপনি তখন জিউটার নোটবুকের কোড দেখতে পারেন:

কোডের অবস্থাটি দেখান

একদিকে যেমন, এই কোডটির বেশিরভাগ অংশ নোটবুকের শুরুতে রাখা উচিত, টগল বোতামের অবস্থানটি isচ্ছিক। ব্যক্তিগতভাবে, আমি এটিকে নথির নীচে রাখতে পছন্দ করি। এটি করতে, কেবল display(button)পৃষ্ঠার নীচে একটি পৃথক কোড কক্ষে লাইনটি সরান :

পুনরায় স্থানান্তরিত টগল বোতাম


7

মুদ্রিত দস্তাবেজ বা একটি প্রতিবেদন সহ আরও ভাল প্রদর্শনের জন্য আমাদের পাশাপাশি বোতামটিও সরিয়ে ফেলতে হবে এবং নির্দিষ্ট কোড ব্লকগুলি দেখানোর বা আড়াল করার ক্ষমতাও রয়েছে। আমি যা ব্যবহার করি তা এখানে (কেবল আপনার প্রথম ঘরে এটি অনুলিপি করুন):

# This is a cell to hide code snippets from displaying
# This must be at first cell!

from IPython.display import HTML

hide_me = ''
HTML('''<script>
code_show=true; 
function code_toggle() {
  if (code_show) {
    $('div.input').each(function(id) {
      el = $(this).find('.cm-variable:first');
      if (id == 0 || el.text() == 'hide_me') {
        $(this).hide();
      }
    });
    $('div.output_prompt').css('opacity', 0);
  } else {
    $('div.input').each(function(id) {
      $(this).show();
    });
    $('div.output_prompt').css('opacity', 1);
  }
  code_show = !code_show
} 
$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input style="opacity:0" type="submit" value="Click here to toggle on/off the raw code."></form>''')

তারপরে আপনার পরবর্তী কক্ষে:

hide_me
print "this code will be hidden"

এবং

print "this code will be shown"

আমি অনুমান করছি এটি সবচেয়ে সাম্প্রতিক সংস্করণ / অজগর 3 এর জন্য কাজ করে না?
বাক্সেক্স

পাইথন সংস্করণ 3.6.1 এর সাথে জুপিটার সংস্করণ 4.3.0 নিয়ে কাজ করে।
আলমা রাহাত

ধন্যবাদ! খুশি হয়ে বলছি যে এটি জুপিটার নোটবুক 5.3.1 এর সাথেও কাজ করে। আমি পাইথন সংস্করণ 3.6.1
অমিত্রজিৎ বোস

4

এটি একটি আইপিথন নোটবুক আউটপুট রেন্ডার করবে। তবে, আপনি নোট করবেন ইনপুট কোডটি দেখতে সক্ষম হবেন। আপনি একটি নোটবুক অনুলিপি করতে পারেন, তারপরে কোডটি দেখার প্রয়োজন নেই এমন কারও সাথে ভাগ করে নেওয়ার প্রয়োজন হলে এই কোডটি যুক্ত করুন।

from IPython.display import HTML

HTML('''<script> $('div .input').hide()''')

1
@ রকেটিক এটি ব্যবহার করুন - from IPython.display import HTML HTML('''<script> $('div.input').show()''')
ফিক্সডেক্সার

4

সেলটিকে মার্কডাউনে রূপান্তর করুন এবং <details>উদাহরণ হিসাবে HTML5 ট্যাগ ব্যবহার করুন joyrexus:

https://gist.github.com/joyrexus/16041f2426450e73f5df9391f7f7ae5f

## collapsible markdown?

<details><summary>CLICK ME</summary>
<p>

#### yes, even hidden code blocks!

```python
print("hello world!")
```

</p>
</details>

1

এখানে p3trus দ্বারা প্রস্তাবিত আরও একটি সমাধান দেওয়া হয়েছে :

$([IPython.events]).on('notebook_loaded.Notebook', function(){
    IPython.toolbar.add_buttons_group([
        {
             'label'   : 'toggle input cells',
             'icon'    : 'icon-refresh', 
             'callback': function(){$('.input').slideToggle()}
        }
    ]);
});

P3trus দ্বারা বর্ণিত হিসাবে : "[এটি] ইনপুট কোড সেলটি লুকিয়ে / দেখানোর জন্য আইপথন নোটবুক সরঞ্জামদণ্ডে একটি বোতাম যুক্ত করে it এটি ব্যবহার করতে আপনাকে নিজের .ipython_<profile name>/static/custom/ফোল্ডারে কাস্টম.জেএস ফাইলটি রাখতে হবে , যেখানে আইপিথন প্রোফাইলটি ব্যবহৃত হচ্ছে ""

আমার নিজস্ব মন্তব্য: আমি এই সমাধানটি যাচাই করেছি এবং এটি আইপথন ৩.১.০ এর সাথে কাজ করে।


1

অনুমোদিত সমাধানটি জুলিয়া জুপিটার / আইজুলিয়ায় নিম্নলিখিত সংশোধনগুলির সাথেও কাজ করে:

display("text/html", """<script>
code_show=true; 
function code_toggle() {
 if (code_show){
 \$("div.input").hide();
 } else {
 \$("div.input").show();
 }
 code_show = !code_show
} 
\$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>""")

বিশেষত দ্রষ্টব্য:

  • ব্যবহার displayফাংশন
  • $চিহ্নটি এড়িয়ে চলুন (অন্যথায় ভেরিয়েবল হিসাবে দেখা হবে)

কীভাবে এই কাজটি করা যায় তা নিয়ে আমি বিভ্রান্ত। একটি আমদানি বিবৃতি প্রয়োজন এবং ব্লকটি কী ধরণের হওয়া উচিত। একটি কাঁচা একটি বা একটি কোড বাক্স?
জে স্পেন

1

উপস্থাপনার জন্য কীভাবে জপুইটারকে (নতুন আইপিথন) নোটবুকগুলি পোলিশ করা যায় সে সম্পর্কে এখানে একটি সুন্দর নিবন্ধ (একই পোস্ট @ কেনে পোস্ট করা হয়েছে) is জাভাস্ক্রিপ্ট থেকে নোটবুকের পাইথন কার্নেলের সাথে যোগাযোগ করার ক্ষমতা সহ জেএস, এইচটিএমএল এবং সিএসএস ব্যবহার করে জুপিটারকে প্রসারিত করার জন্য অসংখ্য উপায় রয়েছে। এর জন্য যাদু সজ্জাকার রয়েছে %%HTMLএবং %%javascriptতাই আপনি নিজের ঘরে কোনও কক্ষে এ জাতীয় কিছু করতে পারেন:

%%HTML
<script>
  function code_toggle() {
    if (code_shown){
      $('div.input').hide('500');
      $('#toggleButton').val('Show Code')
    } else {
      $('div.input').show('500');
      $('#toggleButton').val('Hide Code')
    }
    code_shown = !code_shown
  }

  $( document ).ready(function(){
    code_shown=false;
    $('div.input').hide()
  });
</script>
<form action="javascript:code_toggle()"><input type="submit" id="toggleButton" value="Show Code"></form>

আমি ক্রিসের পদ্ধতিগুলি জিউটার ৪ এক্সএক্সএক্সেও কাজ করতে পারে


1

ব্রাউজারের কনসোল ব্যবহার করে খুব সহজ সমাধান। আপনি এটি আপনার ব্রাউজার কনসোলে অনুলিপি করে এন্টার চাপুন:

$("div.input div.prompt_container").on('click', function(e){
    $($(e.target).closest('div.input').find('div.input_area')[0]).toggle();
});

ব্রাউজার কনসোলে স্ক্রিপ্ট sertোকান

তারপরে আপনি ঘরের ইনপুট নম্বরটিতে ক্লিক করে ঘরের কোড টগল করুন।

সেল নম্বর


0

(কাগজ) HTML হিসাবে মুদ্রণ বা সংরক্ষণ করা

আপনারা যারা আউটপুটগুলি কাগজের মুদ্রণ করতে চান তাদের উপরের উত্তরগুলি একাই ভাল চূড়ান্ত আউটপুট দেয় না বলে মনে হয়। যাইহোক, @ ম্যাক্স মাসনিকের কোডটি গ্রহণ করে এবং নিম্নলিখিতগুলি যুক্ত করা একে একে পুরো এ 4 পৃষ্ঠায় মুদ্রণের অনুমতি দেয়।

from IPython.display import display
from IPython.display import HTML
import IPython.core.display as di

di.display_html('<script>jQuery(function() {if (jQuery("body.notebook_app").length == 0) { jQuery(".input_area").toggle(); jQuery(".prompt").toggle();}});</script>', raw=True)

CSS = """#notebook div.output_subarea {max-width:100%;}""" #changes output_subarea width to 100% (from 100% - 14ex)
HTML('<style>{}</style>'.format(CSS))

ইনডেন্টের কারণ হ'ল ম্যাক্স ম্যাসানিক দ্বারা প্রম্পট বিভাগটি সরানো মানে আউটপুট থেকে সমস্ত কিছু বামে স্থানান্তরিত হয়। তবে এটি সীমাবদ্ধ আউটপুটটির সর্বোচ্চ প্রস্থের জন্য কিছুই করেনি max-width:100%-14ex;। এই করতে output_subarea এর সর্বোচ্চ প্রস্থ পরিবর্তন max-width:100%;


0

উপরের সমস্ত সমাধান সহ আপনি কোডটি লুকিয়ে রেখেছেন, আপনি এখনও পাবেন [<matplotlib.lines.Line2D at 0x128514278>] আপনার চিত্রের উপরে বকাবকি যা আপনি সম্ভবত চান না।

আপনি আসলে ঠিক তা গোপন বদলে ইনপুট পরিত্রাণ পেতে চান, আমি মনে করি পরিষ্কার সমাধান লুকানো কোষে ডিস্কে আপনার পরিসংখ্যান সংরক্ষণ করতে হয়, এবং তারপর মাত্র উদাঃ ব্যবহার Markdown কোষে চিত্র সহ ![Caption](figure1.png)


3
আপনি লাগাতে পারেন _ = plt.plot()না এটি মুদ্রণ করেছেন [<>]বিষ্ঠা
jonnybazookatone

3
ম্যাটপ্ল্লিটিব প্লটিং কমান্ডগুলির পরে সেমিকোলন স্থাপন আমার জন্য অযাচিত আউটপুটকে দমন করে।
ডাকোটাড


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.