当绘图背景是透明的时候,plot(p)和plot(ggplot_gtable(ggplot_build(P))不会产生相同的输出。
plot(p)是基于基本的R绘图系统,而plot(ggplot_gtable(ggplot_build(P)))是基于ggplot2包的绘图系统。
在基本的R绘图系统中,plot(p)会直接绘制图形,而透明背景会被默认为白色。因此,当绘图背景是透明的时候,plot(p)会将透明背景视为白色背景,并绘制相应的图形。
而在ggplot2包的绘图系统中,plot(ggplot_gtable(ggplot_build(P)))会将绘图对象P转换为一个gtable对象,并使用ggplot2的绘图规则进行绘制。在这种情况下,透明背景会被保留,并且不会被默认为白色背景。因此,当绘图背景是透明的时候,plot(ggplot_gtable(ggplot_build(P)))会将透明背景保留,并绘制相应的图形。
总结起来,plot(p)和plot(ggplot_gtable(ggplot_build(P)))在处理透明背景时会有不同的输出结果。如果需要保留透明背景,建议使用plot(ggplot_gtable(ggplot_build(P)))进行绘图。
领取专属 10元无门槛券
手把手带您无忧上云