如何在Jupyter中更改R绘图的大小?

33

我想知道如何配置Jupyter在R内核中绘制较小的图形。

我尝试使用options(repr.plot.width = 1, repr.plot.height = 0.75, repr.plot.res = 300),但结果有些混乱。它会改变R所生成的绘图的大小。有没有直接在Jupyter中配置输出图形大小的方法呢?

换句话说,我如何将第一张图片的大小更改为第二张图片的大小,同时不破坏绘图。

输入图像描述 输入图像描述

2个回答

13
您只需更改绘图的分辨率即可。例如,在以下代码中尝试使用repr.plot.res = 100
options(repr.plot.width = 1, repr.plot.height = 0.75, repr.plot.res = 100)

6
在Colab上使用这个时,会出现“无效的图形状态”错误,即使使用dev.off()也不能恢复,需要重新启动运行时。 - Eduardo Reis
1
@EduardoReis:我也遇到了这个错误。它说:“值[3L]中的错误:无效的图形状态 跟踪: 没有标题的绘图” - Leonidas
2
@Leonidas 避免将 widthheight 设置为 1。当使用 ~1.85 或更高版本时,我不会看到“无标题绘图”错误。 - Wayne

11

您需要手动设置刻度尺寸、标记大小和文本大小。可以通过theme()函数设置文本大小和刻度尺寸,而通过geom_point()函数设置标记大小。

df_1 = data.frame(x=c(5, 6, 7, 8, 9), y = c(200, 225, 250, 270, 310))

options(repr.plot.width = 1, repr.plot.height = 0.75)
ggplot(df_1, aes(x = x, y = y)) + geom_point(size = 0.3) + 
   theme(text = element_text(size = 3), element_line(size = 0.1))

在此输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接