使用 %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 和 Google Colab:使用 ipympl
PyQt4/matplotlib:如何修复 MatplotlibDeprecationWarning 由于 axes.hold()