代码之家  ›  专栏  ›  技术社区  ›  Soyol

如何在Jupyer笔记本中打印后抑制文本输出

  •  1
  • Soyol  · 技术社区  · 7 年前

    如果要使用更新python中的打印参数 mpl.rcParams.update(params) ,它将打印一个数组,该数组与您拥有的绘图数量相同,例如,如果您对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 回复  |  直到 7 年前
        1
  •  5
  •   BlackBear    7 年前

    plt.show() 在牢房的尽头。这样,即使将笔记本转换为独立的python脚本,也会显示绘图

        2
  •  3
  •   najeem    7 年前

    尝试在生成此输出的python命令的末尾加上分号。如果这不起作用,就放一个 %%capture 在单元格的开头。

        3
  •  0
  •   Xin    7 年前

    我发现这也很有用: data.hist(figsize=(50, 30), bins=10)[2]