Hide matplotlib descriptions in jupyter notebook [duplicate]

浪子不回头ぞ 提交于 2020-11-26 01:46:48

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!