当前位置:网站首页 > R语言数据分析 > 正文

gridview 居中(gridviewrow)



大侠

可曾听闻图中图的画法

今天

给大家分享两种将子图嵌入主图的方法

当然

这两种方法的原理不一样

大家可以对比选择

那么开始分享吧~

1.viewport()函数

     第一种方法是使用grid包中的viewport()函数,viewport()函数可以创建视图窗口,由x, y, width, height4个参数视图窗口的大小和位置,范围都是0到1。例如,x=0,y=0表示子图位于主图左下角,x=0.5,y=0.5表示子图位于主图中间,还可以通过just参数来将图形放置在边角,下面的示例代码会展示。另外,还能用unit(数字,"单位")来自己控制距离,这个大家可以自己去试试哈。接下来以一个简单的例子来展示吧!

#载入包

    利用上述代码我们便得到下图

    上述的最后两句代码很关键,我们需要使用print()函数的vp参数在新的视图窗口画图。在R语言中运行代码时会自动调用print()函数,但当我们想要自定义视图的时候就需要自己手动调用才行。

    这个例子虽然十分简单,但可以相当于一个模板了,只需要做好两张图,然后对号入座,一张图中图就做好啦。

2.annotation_custom函数

    第二种方法是使用annotation_custom函数,这个函数不仅可以添加子图,还可以添加表哦。

函数的格式:

annotation_custom(grob,xmin,xmax,ymin,ymax)

grob表示要插入的图表等

xmin和xmax表示坐标轴的水平位置

ymin和ymax表示坐标轴的垂直位置

话不多说,上例子!

    于是我们又得到下图

    没错没错,熟悉的配方,重点是展示代码,细节实际需要再调就好了。子图嵌入主图之前要先转化成grob对象,这样,一张图中图就出来了。

末尾

    最后再展示一下图中嵌入表吧!

    这个表似乎太简洁了,让我们换个主题试试吧。

    利用下列代码可得到下图

    ggtexttable函数的功能还是很强大的,大家可以自己去探索一番。

    值得注意的是,虽然这个展示出来的是表,但它实际是图哦,class()函数的结果是"ggplot"。

    今天分享的内容到这就结束啦,喜欢我们的内容就扫描下面二维码关注我们以及科研侠微信公众号,关注获取更多科研干活吧~

[参考资料]

[1]    《ggplot2:数据分析与图形艺术》

到此这篇gridview 居中(gridviewrow)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • airplay是什么意思啊(airplay在哪里打开)2025-08-01 10:54:06
  • spring教程 csdn(spring教程百度网盘)2025-08-01 10:54:06
  • rmp怎么读(prgrm怎么读)2025-08-01 10:54:06
  • pdfviewer卸载(pdf expert 卸载会删除文件吗)2025-08-01 10:54:06
  • trecapi怎么读(tropic怎么读)2025-08-01 10:54:06
  • druid监控页面分析(druid监控页面springboot)2025-08-01 10:54:06
  • linux目录重命名命令rename(linux目录重命名命令)2025-08-01 10:54:06
  • 查看yarn状态的命令(yarn命令查看进程)2025-08-01 10:54:06
  • oracle教程文档(oracle官方帮助文档)2025-08-01 10:54:06
  • git checkout指定版本(git checkout remote branch)2025-08-01 10:54:06
  • 全屏图片