【问题标题】:How to suppress text output after plotting in Jupyer notebook在 Jupyter 笔记本中绘图后如何抑制文本输出
【发布时间】:2019-01-04 02:48:19
【问题描述】:

当您想使用mpl.rcParams.update(params) 更新python 中的绘图参数时,它会打印一个数组来显示您拥有的绘图数量,例如,如果您将 hist 用于 12 个参数,则会得到一个包含 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 notebook 中打印。

示例代码:

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

【问题讨论】:

  • 显示的文字其实是你的data.hist()命令生成的,和rcParams无关。

标签: python matplotlib jupyter-notebook


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 在python中我没有听说过分号可以工作:) capture 实际上抑制了块中的整个情节,并且没有绘图。
    • 嗯,它不是 python,它的 jupyter notebook。你试过分号吗?
    • 分号应该可以工作。您是否通过致电hist 放置它?
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      防止图表上方出现虚假文本的最简单方法是结束代码块

      None
      

      解释:Jupyter 从代码单元格的最后一行捕获结果并将其排版为“输出”。即使您的预期输出只是您的图表也是如此。尽管 Matplotlib 函数通常用于修改图形的“副作用”,但它们中的许多函数还返回句柄数组,Jupyter 会适当地将其粘贴到“输出”单元格中。添加一行明确没有结果的代码 (None) 会导致 Jupyter 将“无结果”粘贴到“输出”单元格中。

      【讨论】:

        猜你喜欢
        • 2020-09-15
        • 2022-07-21
        • 1970-01-01
        • 2021-07-27
        • 2015-10-15
        • 2021-11-13
        • 2017-07-26
        • 2018-11-26
        • 2016-10-10
        相关资源
        最近更新 更多