首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当绘图背景是透明的时,plot(p)和plot (ggplot_gtable(ggplot_build(P)似乎不会产生相同的输出

当绘图背景是透明的时候,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)))进行绘图。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • R tips:debug并修复一个ggplot2绘图错误例子

    UseMethod("print"))(x) 可以看到,ggplot2对象p在绘制图形发生了错误:第一个调用方法print泛型方法,然后方法分发到print.ggplot方法上(#2),再然后调用...debug(ggplot2:::ggplot_build.ggplot) p # 此时会进入debug界面, 一路单步执行下去,直到要出错代码停止 data %>% glimpse() # 查看数据...前文中,我们已经知道ggplot_build一个S3泛型方法,而此处x其实是ggplot2对象。...执行了ggplot_build.gg定义代码后,现在绘图代码在需要调用ggplot_build方法时会被自动分发到自定义创建ggplot_build.gg方法,于是下述代码就会正常出图毫无问题了。...p % clusterProfiler::cnetplot()p 上述思路具有普遍适用性,在需要对ggplot2对象泛型方法进行修改场合,都可以构造一个自己generic.gg

    2.6K20

    机器学习笔记之Matplotlib库legend() scatter() plot() figure() subplot()函数参数解释

    图例集中于地图一角或一侧地图上各种符号颜色所代表内容与指标的说明,有助于更好认识地图。...x,y XY长度相同数组 s size,点大小,标量或与数据长度相同数组 c color,点颜色,标量或与数据长度相同数组 marker MarketStyle,可选,点形状,默认'o'...线属性与fmt冲突,线属性优先。...对于只有一张图,也有作用,例如设置尺寸分辨率等: # 创建一个8x6大小figure,并设置每英寸80个像素点 plt.figure(figsize=(8, 6), dpi=80) 0x05 plt.subplot...图表整个绘图区域被分成numRows行numCols列,plotNum参数指定创建Axes对象所在区域(左上角序号为1) 如果行数、列数序号都是个位数可以简写成一个整数,否则需要用逗号隔开。

    2.4K20

    万能转换:R图统计表转成发表级Word、PPT、Excel、HTML、Latex、矢量图等

    R包export可以轻松将R绘制统计表输出到 Microsoft Office (Word、PowerPointExcel)、HTMLLatex中,其质量可以直接用于发表。...完全可编辑Powerpoint矢量格式输出,支持手动整理绘图布局。 将统计分析输出保存为Excel、Word、PowerPoint、Latex或HTML文档表格形式。 自定义R输出格式。...bg: 所需背景颜色,例如“白色”或“透明”。 cairo: 逻辑,指定是否使用Cairographics导出。 tiffcompression: 用于TIF文件压缩。...= TRUE) graph2doc(fun=plot.fun, file=filen, aspectr=0.5, append = TRUE) 导出到office(pptword)中图形,可编辑...=T,追加) graph2ppt(file="ggplot2_plot.pptx", width=9, aspectr=sqrt(2), append=TRUE) 添加相同图形第三张幻灯片,宽度高度固定

    3.8K20

    「R」cowplot(一)介绍

    cowplotggplot2包一个简单插件(或称拓展包),它目的为ggplot2提供一个出版级别的主题,使用少量代码即可实现主题统一修改,如轴标签大小、画图背景。...特别地,cowplot默认主题save_plot()函数连接非常好,输出pdf已经漂亮地格式化了,不需要其他参数进行设定: library(cowplot) plot.mpg <- ggplot(...ggplot2严格地将绘图panel(轴以内部分)其他部分分离开了,虽然修改一个相对容易,但是同时修改几个图就比较麻烦了。...如果画图背景透明,将图形放在注释上方还是可以。...这就是theme_cowplot()与theme_classic()重要区别,如果你使用theme_classic()画相同图形,图形下方灰色箱子将不会出现。

    2.2K11

    R语言学习笔记-Day5

    plot(iris[,1],iris[,3],col=iris[,5])text(6.5,4, labels = 'hello')library(ggpubr)p = ggboxplot(iris, x...,低级绘图函数:用于在图中添加元素高级绘图函数:低级绘图函数:plot(iris,1,iris,3,col=iris,5)text(6.5,4,labels = "hello")#plot()text...5mm alpha = 0.5, #透明度为50 % shape = 8) #点形状映射:按照数据框某一列定义某个属性#可以将点设置成多个颜色...,与数据对应,而非统一颜色#统一设置参数从属于geom_function(),输入值为"颜色"(可设置为多个颜色,但不建议);映射参数从属于aes(),输入值为行名#自行指定映射具体颜色scale_color_manual...)))要求:必须list画几条线就要有几个元素必须要有横坐标两两组合组成向量,即comparisons比较参数2 图片保存2.1 ggplot2系列:ggsave("iris_box_ggpubr.png

    10210

    一文搞懂Matlab画图那些事(上篇)

    说明:本博文主要是二维图形绘制,二维图形将平面坐标上数据点连接起来平面图形。可以采用不同坐标系,如直角坐标、对数坐标、极坐标等。二维图形绘制其他绘图操作基础。...一 绘图常用函数 plot函数详谈 常见plot函数格式有plot(Y),plot(X1,Y1),plot(x,y1,x,y2),plot(X1,Y1,LineSpec,…) A....B. plot(X1,Y1)如果XY都是数组,按列取坐标数据绘图,此时它们必须具有相同尺寸;如果XY其中一个向量另一个为数组,XY中尺寸相等方向对应绘制多条曲线;如果XY其中一个标量另一个为向量...在已经画好图形上,若设置hold on,MATLA将把新plot命令产生图形画在原来图形上。而命令hold off 将结束这个过程。...ymax]) [ ]中分别给出x轴y轴最大值、最小值 axis(‘equal’) x轴y轴单位长度相同 axis(‘off’) 清除坐标刻度 >> axis([0 6 0 1]) %X

    2.9K71

    分析复联系列电影台词,看看每个英雄说得最多词是什么

    作为复联中望之无愧可爱担当,小蜘蛛侠词都偏幼齿。他说最多“嘿”“呃”“嗯”等语气词。...整个复仇者联盟只有鹰眼黑寡妇没有超能力,他们两个都是特工出身,两人早些年的人生经历相同,感受也相同,因此鹰眼黑寡妇关系非常好,在战斗中常常关心对方。...而对于绿巨人而言,黑寡妇唯一能在绿巨人发狂回复正常状态的人,所以她对绿巨人重要性也不言而喻。 幻视 猩红女巫:灵魂伴侣 ? ?...){ /# plot_to_pick <- sample_plot/ tmp <- ggplot_gtable(ggplot_build(plot_to_pick)) /# tmp$grobs...通常,我们会使用facet_grid()或facet_wrap()确保在绘图过程中保持整齐对齐,这个项目中不再适用,因为每个都有自己自定义背景图像。

    1.1K40

    批量统计比较,听说你想要很久了?安排!

    背景知识-统计 关于不同分组统计比较,首先最重要就是统计方法选择,具体原理我们在此不做赘述。至于啥时候用t检验,啥时候用方差分析,啥时候用非参,啥时候用卡方,大家还是应该多多少少知道一些。...虽然一句笑谈,但是p value确实是统计结果中我们最关心,所以,上面的图中有好多p值,我们可以直接看p.signif,这个直接显示p值是否显著,这里ns,就是not significant意思...下面就是画图事情了,p值有了,后面就是绘图了,怎么绘图很重要。...关于不同组别的比较,可以用很多图形表示,大家动动脑筋,比如箱线图、小提琴图、乃至半小提琴图都可以,这些图形我们之前都讲过,不过之前教程没有跟大家说如何在图中绘制p值,现在就教大家怎么绘制完整统计比较绘图...观察一下,上面这幅图有什么不一样?ok,关于批量统计比较分析,我们先讲到这里,希望大家能够学会文中操作,因为这样能够极大地提升我们工作效率。好了,赶紧联系客服领取代码测试数据吧。

    1.4K20

    三种可视化方法,手把手教你用R绘制地图网络图!

    = unit(c(0, 0, 0.5, 0), 'cm')) 所有的图将会应用同一个主题,并使用相同世界地图作为“背景”(用map_data(‘world’)实现),采取同一个固定比例坐标系来限定经度纬度...节点则沿用之前size来控制大小。另一个不错功能,geom_node_text可以通过repel = TRUE 来分布节点标签,这样它们就不会互相遮挡太多。...(透明背景)。...但在有些情况下,它还是有用。例如,当你需要在线图中使用不同标度点尺寸线宽,或者需要在单个绘图中使用不同色彩标度,可以考虑采用这种方法。...总而言之,基于地图网络图对于显示节点之间地理尺度上连接关系十分有用。缺点有很多地理位置接近许多重叠连接,它会看起来非常混乱。

    2.6K40

    (数据科学学习手札37)ggplot2基本绘图语法介绍

    一、简介   ggplot2R语言中四大著名绘图框架之一,且因为其极高参数设置自由度图像美学感,即使其绘图速度不是很快,但丝毫不影响其成为R中最受欢迎绘图框架;ggplot2作者现任Rstudio...,这是一种语法规则参数设置介于常规plot与ggplot2之间一种绘图函数;   与plot相似,qplot()基本参数x、y,分别代表所要绘制图像x轴与y轴,并且为了和数据框高度契合(我也十分鼓励将变量都放进数据框中规整起来...)   同样,我们也可以对图中散点设置颜色、大小、形状等参数,与plot不同,qplot中可以使用更加丰富内容更自由赋参方法,我们可以传入类别型数据,qplot会自动将其识别并分配对应到不同颜色不同尺寸...,只有x传入时hist图),这个参数用来控制图形类型,值得一提,他几乎涵盖了所有的图像类型,例如: 2.2.1 拟合曲线 geom='smooth',将会拟合出一条平滑曲线以及它置信区间范围...,传入属性值非正常输入时,譬如colour中输入data中某列类别型变量,整个绘图过程不会有异常,因为ggplot2内部非常“宽容”地对类别型变量进行了标度转换,如下例: qplot(displ

    6.9K50

    BackTrader 中文文档(十二)

    在任何情况下,报告096.DJI位于Europe/London时间似乎毫无意义实际上它位于US/Eastern。 因此,backtrader 将在后者中报告它。...) Order.StopLimit(Stop触发,Limit订单随后进行) 订单有效性 在回测期间可用相同有效性概念(用于valid到buysell)可用,并具有相同含义。...示例) 或 一个可迭代对象,其中第一个元素颜色字符串/十六进制值,第二个元素指定 alpha 透明数值(默认值:0.20,由绘图方案中fillalpha控制) 示例: # Fill for...并且线名称更改为包含花哨 % 符号(%K %D),在 Python 中无法在名称定义中使用 控制绘图方法 处理 Indicators Observers ,支持以下方法以进一步控制绘图:...原因价格分辨率每日。计时器像在先前例子中那样在09:30第 1 次被调用。但系统获取下一批价格,它们发生在下一天。显然,计时器只能被调用一次。需要更低分辨率。

    30400

    R绘图笔记 | 一般散点图绘制

    可先阅读文章:R绘图笔记 | R语言绘图系统与常见绘图函数及参数 1.利用plot()绘制散点图 R语言中plot()函数基本格式如下: plot(x,y,...) plot函数中,xy分别表示所绘图横坐标纵坐标...TRUE图上显示图例;为FALSE则不绘制图例; grid # 逻辑词,为TRUE则绘制浅灰色背景网格; groups # 分组变量或因子;使用不同颜色、绘图符号等来绘制分组图形; by.groups...## 部分参数解释 data, x, y # data指数据框,x、y为数据框中用来绘制图形变量 combine # 逻辑词,默认FALSE,仅y包含多个变量向量使用;如为TRUE,则创建组合面板图...merge # 逻辑词或字符;默认FALSE,仅y包含多个变量向量使用;如为TRUE,则在同一绘图区域合并多个y变量; # 字符为"asis"或"flip",如为"flip",则y变量翻转为x...="none"使用,拟合跨越图整个范围还是只跨越数据?

    5.2K20

    我们分析了复仇者联盟系列所有台词,看看英雄们最爱说什么?没有剧透!

    浩克喜欢黑寡妇聊天原因很简单,因为绿巨人发狂,黑寡妇用满心关爱眼神瞅着他那庞大身躯,对他说道:“嘿,大块头,太阳快下山了!”...具体做法透明条形图全覆盖,然后从端点向里绘制白色条形图,注意条形图能够遮挡图片。 ?...在数据框架中,用达到总最大值所需余数来补充数值,这样将值余数组合在一起,就会形成长度一致线条组合。...){ # plot_to_pick <- sample_plot tmp <- ggplot_gtable(ggplot_build(plot_to_pick)) # tmp$grobs...一般来说,我们使用facet_grid()或facet_wrap()确保在绘图过程中保持整齐对齐,这个项目中不再适用,因为每个都有自己自定义背景图像。

    1.3K20

    MATLAB数学建模之画图汇总

    subplot(m,n,p) 该函数把当前窗口分成m×n个绘图区,m行,每行n个绘图区,区号按行优先编号。其中第p个区为当前活动区。每一个绘图区允许以不同坐标系单独绘制图形。...y1,选项1,x2,y2,选项2,…) loglog(x1,y1,选项1,x2,y2,选项2,…) 这些函数中选项定义plot函数完全一样,所不同坐标轴选取。...y值大小用排列图条形高度表示。pareto(y,x):绘制数据y排列图。x为数值,用于指定数值型横坐标。 x 为字符串,用于指定字符串型横坐标。...x,y,z同维向量,则x,y,z对应元素构成一条三维曲线。x,y,z同维矩阵,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。...由于网格线透明,绘制三维网格图有时只能显示前面的图形部分,而后面的 部分可能被网格线遮住了,没有显示出来。

    3K10

    什么折线图?怎样用Python绘制?怎么用?终于有人讲明白了

    在折线图中,一般水平轴(x轴)用来表示时间推移,并且间隔相同;而垂直轴(y轴)代表不同时刻数据大小。如图0所示。 ? ▲图0 折线图 02 实例 折线图代码示例如下所示。...代码示例② p = figure(plot_width=400, plot_height=400) # 线段x、y位置点均为列表;两段线颜色、透明度、线宽 p.multi_line([[1,...▲图4 代码示例④运行结果 代码示例④在代码示例③基础上增加了图例位置、显示或隐藏图形属性;通过点击图例,可实现图形显示或隐藏,折线数目较多或者颜色干扰阅读,可以通过该方法实现对某一条折线数据重点关注...list类型作为参数,所访问键不存在,可以实例化一个值作为默认值 RT_x = np.linspace(118, 123, num=50) norm_dist = norm(loc=120.4...▲图11 代码示例⑪运行结果 代码示例⑪增加点击曲线交互效果,第20、21、22行使用line()方法绘制3条曲线;第26行定义曲线再次被点击效果:图11中左下方会动态显示当前选中哪条颜色曲线

    2.1K10
    领券