问题
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?
回答1:
You can finish the corresponding (matplotlib) line with a semicolon ;
回答2:
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-');
来源:https://stackoverflow.com/questions/38968404/hide-matplotlib-descriptions-in-jupyter-notebook