I am not sure what is the correct term for this, but here is what I see when I plot something:
The plots is actually what I want so see, but jupyter notebook also outputs some text: <matplotlib.axes._subplots.AxesSubplot at 0x1263354d0>
, <matplotlib.figure.Figure at 0x1263353d0>
which I am trying to get rid of.
After some searching, the only thing I was able to find is plt.ioff()
, which didn't help me. Is there a way to get rid of the text?
In the IPython notebook, you also have the option of embedding graphics directly in the notebook, with two possible options: %matplotlib notebook will lead to interactive plots embedded within the notebook. %matplotlib inline will lead to static images of your plot embedded in the notebook.
In the current versions of the IPython notebook and jupyter notebook, it is not necessary to use the %matplotlib inline function. As, whether you call matplotlib. pyplot. show() function or not, the graph output will be displayed in any case.
You can finish the corresponding (matplotlib) line with a semicolon ;
This is a bit of a workaround, but it should work consistently:
1. Assign the plotting function to a variable (which could also be useful if you need to access some plot elements later on)
plt.figure(figsize=(3, 3)) plot = plt.plot(range(10), [x*x for x in range(10)], 'o-')
2. Add a "pass" at the bottom of the cell (or an equivalent operation with no consequence)
plt.figure(figsize=(3, 3)) plt.plot(range(10), [x*x for x in range(10)], 'o-') pass
3. Add a semicolon at the end of the last statement
plt.figure(figsize=(3, 3)) plt.plot(range(10), [x*x for x in range(10)], 'o-');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With