微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 jupyter 避免围绕 matplotlib 图像的框?

如何解决如何使用 jupyter 避免围绕 matplotlib 图像的框?

在 jupyterhub 笔记本(python 3.8.5)和使用 matplotlib(版本 3.3.2)上,我试图创建一个简单的图。单元格内容如下:

import matplotlib.pyplot as plt

def plot_something(time_array,dependent_var,label="label"):
    plt.plot(time_array,label=label)
    plt.xlabel('Time (ms)')
    plt.ylabel(label)
plot_something([1,2,3],[4,5,6])

但是,在创建的图像周围绘制了一个奇怪的滚动框,右侧带有滚动条(即您无法看到整个图像,必须滚动!):

enter image description here

同一笔记本中的其他 matplotlib 绘图不会发生这种情况。该图像显示了完整的输出单元格(您可以看到图的上部丢失了。您需要向上滚动才能看到它)。

如何以编程方式避免 matplotlib 图周围出现这个奇怪的框?

附言我不确定如何重现这个问题。如果我在笔记本上执行代码它工作正常,我只会得到没有那个奇怪滚动框的情节:

enter image description here

我还检查了这两种情况之间实际显示的 html 代码的差异。我没有任何分歧!

解决方法

那是因为滚动。要更改它,您可以转到单元格 > 所有输出 > 切换滚动或其他选项之一,直到获得所需的结果。

,

作为一种既不需要额外代码也不需要笔记本中的用户交互的实际更好的解决方案是检查笔记本本身的元数据。显示滚动框的单元格的元数据看起来像

{
   "cell_type": "code","execution_count": null,"metadata": {
    "scrolled": true
   },"outputs": [],"source": [
    "plot_timecourse(time,v_soma)"
   ]
  },

只需移除滚动部分,即更改为

{
   "cell_type": "code","metadata": {}
   "outputs": [],

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。