【问题标题】:Matplotlib: How to prevent Jupyter from squeezing a large graph into a single cell?Matplotlib:如何防止 Jupyter 将大图压缩到单个单元格中?
【发布时间】:2019-11-03 16:14:02
【问题描述】:

每当我尝试在 Jupyter 中使用 Matplotlib 绘制大图时,我希望在其中滚动已呈现它的单元格中的大图像,笔记本似乎将绘图向下压缩以适合其单元格。

通常,这是一种最佳行为,但我如何在需要时将其关闭?考虑到屏幕的ppi,我怎样才能使绘图以正确的尺寸显示?

【问题讨论】:

  • 看起来下面的答案可以解决这个问题。你能接受这个答案吗?

标签: python matplotlib plot jupyter-notebook


【解决方案1】:

你在使用魔法函数%matplotlib inline吗?

如果是这样,您可以调整图形大小或分辨率以相应调整大小。

调整图形大小(倾向于扭曲文本):

import matplotlib.pyplot as plt
%matplotlib inline
fig=plt.figure(figsize=(15, 15))

全局选项:

import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['figure.figsize'] = [15, 15]

调整分辨率(不扭曲文本):

import matplotlib.pylab as plt
%matplotlib inline
plt.rcParams['figure.dpi'] = 200

编辑

使用下拉菜单:单元格 > 所有输出 > 切换滚动(见屏幕截图)

【讨论】:

  • 这里提出的问题是:给定 15,15 的 figsize 和 200 的 dpi,生成一个尺寸为 3000 x 3000 像素的图形。这个数字被 jupyter 缩小以适应笔记本的宽度。所以 OP 想知道如何在输出单元格中添加滚动条,以使图形保持所需的大小?
猜你喜欢
  • 2020-08-08
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
  • 2021-01-19
  • 2010-12-26
  • 1970-01-01
相关资源
最近更新 更多