在Jupyer Notebook中绘图后如何抑制文本输出

时间:2019-01-04 02:48:19

标签: python matplotlib jupyter-notebook

当您想使用mpl.rcParams.update(params)在python中更新绘图参数时,它会根据您拥有的绘图数量打印一个数组,例如,如果您对12个参数使用hist,则会得到一个包含12行的数组作为

array([[<matplotlib.axes._subplots.AxesSubplot object at 0x1a1d27fc50>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1d6292e8>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1d63b6d8>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x1a1e922c50>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1e955208>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1e97c780>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x1a1e9a3cf8>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1e9d52e8>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1e9d5320>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x1a1ea25da0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1ea55358>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x1a1ea7d8d0>]],
      dtype=object)

如何避免/禁止在jupyter笔记本中打印此内容。

示例代码:

params = {'axes.titlesize':'60', 'xtick.labelsize':'24', 'ytick.labelsize':'24'} 
mpl.rcParams.update(params);
data.hist(figsize=(50, 30), bins=10)

3 个答案:

答案 0 :(得分:2)

尝试将分号放在产生此输出的python命令的末尾。如果不起作用,请在单元格的开头放置一个%%capture

答案 1 :(得分:1)

更好的选择是在单元格末尾调用plt.show()。这样,即使您将笔记本转换为独立的python脚本,也会显示您的图

答案 2 :(得分:0)

我发现这也很有用: data.hist(figsize=(50, 30), bins=10)[2] 希望对您有帮助。