使用 %matplotlib 笔记本时修复 Jupyter 笔记本中的绘图

Posted

技术标签:

【中文标题】使用 %matplotlib 笔记本时修复 Jupyter 笔记本中的绘图【英文标题】:Fixing plots in Jupyter notebook when using %matplotlib notebook 【发布时间】:2021-03-22 03:08:58 【问题描述】:

我在 Jupyter 笔记本中使用 %matplotlib 笔记本,但是,我的大部分绘图都像下图一样被剪掉了! 有人可以帮忙,以便在全视图中生成地块吗?

Image I am trying to fit in full view

感谢您的帮助。

【问题讨论】:

【参考方案1】:

在你绘制之前,我假设你正在使用:

plt.figure(figsize=(some_dimension,some_dimension))

您可以尝试减小 figsize 以使您的图形适合

【讨论】:

【参考方案2】:

你可以使用:

matplotlib.pyplot.margins(*margins, x=None, y=None, tight=True)

*margins : 浮动,可选 如果提供了单个位置参数,则它指定 x 轴和 y 轴范围的边距。如果提供了两个位置参数,它们将被解释为 xmargin、ymargin。如果需要在单个轴上设置边距,请使用下面描述的关键字参数。

x, y : 浮动,可选 分别为 x 轴和 y 轴的特定边距值。这些不能与位置参数一起使用,但可以单独用于改变,例如,仅 y 轴。

tight : bool 或 None,默认为 True 紧参数传递给autoscale_view(),在margin改变后执行;这里的默认值为 True,假设当指定边距时,通常不需要额外的填充来匹配刻度线。设置为 None 将保留以前的设置。

【讨论】:

以上是关于使用 %matplotlib 笔记本时修复 Jupyter 笔记本中的绘图的主要内容,如果未能解决你的问题,请参考以下文章

ipython 笔记本的 matplotlib 和 libpng 问题

在 ipython 笔记本中显示 matplotlib 时出错

如何修复 matplotlib 和 seaborn 热图?

Matplotlib 和 Google Colab:使用 ipympl

PyQt4/matplotlib:如何修复 MatplotlibDeprecationWarning 由于 axes.hold()

导入 matplotlib.pyplot 时嵌入式 python 崩溃