css 如何在jupyter notebook上设置R中的默认图像/绘图大小?

64jmpszr  于 2023-03-24  发布在  其他
关注(0)|答案(2)|浏览(147)

我曾经使用Jupyter notebook(R内核)将我的图打印在屏幕上为840 x 840图像。然而,由于某种原因,Jupyter开始将它们打印为420 x 420。Here是一个例子。当我右键单击图像并“检查”它时,我看到以下内容:

<img src="data: (...suppressed...)" height="420" width="420">

我可以在绘图在屏幕上显示后手动更改高度和宽度(通过编辑上面的数字),但每次我再次运行单元格时,我都会返回到420 x 420格式。理想情况下,我希望有一种方法可以一次为所有单元格设置图像/绘图高度和宽度参数。我试图将一个custom.css文件添加到我的.jupyter文件夹中,但不知道如何设置图像大小。
为了说明这一点,我的问题不是R(绘图规范),而是Jupyter如何生成在屏幕上显示绘图的Html文件。
此外,解决方案如

options(repr.plot.width = X, repr.plot.height = Y)

没有帮助,因为图像here说明(轴标签和图例不按比例调整所选的绘图大小)。它与我以前用来获得的840 x 840图像(here)不同。
任何帮助都将不胜感激。

nkoocmlb

nkoocmlb1#

我前几天遇到了这个问题,看到了你的问题,在检查了很多配置后,我找到了解决方案。
在jupyter R notebook中,运行options()
您可以在输出中找到它

$jupyter.plot_scale
$[1] 2

这意味着图的大小减半。因此运行options(jupyter.plot_scale=1)将把图的大小设置为它的全尺寸。
我不知道为什么以及如何更改此默认值,但此解决方案对我有效。

6qqygrtg

6qqygrtg2#

我已经试过了:

library("repr")
options(repr.plot.width=12.7, repr.plot.height=8.5)

它在JupyterHub 2.3.1版本中绝对有效。这里是jupyter --version的输出供参考:

Selected Jupyter core packages...
IPython          : 8.4.0
ipykernel        : 6.13.1
ipywidgets       : 7.7.0
jupyter_client   : 7.3.4
jupyter_core     : 4.10.0
jupyter_server   : 1.18.1
jupyterlab       : 3.4.4
nbclient         : 0.6.4
nbconvert        : 6.5.0
nbformat         : 5.4.0
notebook         : 6.4.12
qtconsole        : not installed
traitlets        : 5.2.2

相关问题