在主题设置中,rect设置主要用于设置图例和面板

element_rect(fill = NULL, colour = NULL, size = NULL, linetype = NULL, color = NULL)

参数也相对简单,基本上是常用的参数,从设置来看,灵活性还是很高的。

下面看些例子:

  1. library(ggplot2)
  2. p<-ggplot(mtcars,aes(mpg,hp,colour=factor(cyl)))+geom_point()
    p

  1. p+theme(legend.margin=unit(0.3,"inches"),
  2. legend.key=element_rect(fill="white",color="blue",size=2),
  3. legend.key.width=unit(0.5,"inches"),
  4. legend.key.height=unit(0.5,"inches"),
  5. legend.direction="horizontal",
  6. legend.position="top")

  

虽然上图画得不美观,但我们可以很清楚的了解每个参数的作用

除了element_rect调整的图例外观以外,

这里通过legend.margin调整图例与图形的间的距离

通过legend.key.width和legend.key.height来调整图例的宽度和高度

通过legend.direction来调整图例是水平还是垂直的,参数值为"horizontal" 或 "vertical"

通过legend.position来调整图例所在的位置,参数值为"left", "right", "bottom", "top"

  1. p+theme(panel.background=element_rect(fill="white",color="grey50"),
  2. panel.grid=element_line(color="grey50",size=2),
  3. panel.grid.major=element_line(size=1,linetype =3,color="grey70"),
  4. panel.grid.minor=element_line(size=1,linetype =3,color="grey70"))

  

可以看到整个面板的颜色变成白色了,这里是通过panel.background进行调整,面板颜色是用参数fill的颜色进行调整,边框变成灰色通过color调整

  1. p+theme(plot.background=element_rect(color="blue",fill="grey60"))

 

最后我们还可以对整个外部的面板进行调整。

从以上的调整可以看出,element_rect 主要用于图例和面板的调整。

 

ggplot2 theme相关设置—矩形设置(rect)的更多相关文章

  1. ggplot2 theme相关设置—线条设置

    在ggplot的主题射中有一部分图需要对图中的部分线条进行设置 element_line(colour = NULL, size = NULL, linetype = NULL, lineend = ...

  2. ggplot2 theme相关设置—文本调整

    在geom设置和scale设置之后,要想把图画的漂亮,theme设置是比不可少的 在theme 设置中element_text()是一项很重要的内容 element_text(family = NUL ...

  3. ggplot2 scale相关设置-坐标转换

    ggplot2 scale相关设置-坐标转换 在R中坐标轴转换有多种形式,包括对数转换,平方根转换以及坐标刻度前后进行调换 用到的函数分别有: scale_x_log10(...) scale_y_l ...

  4. ggplot2 scale相关设置

     ggplot2   scale相关设置 标度设置:主要用于在ggplot画图后的各个图层进行调整设置. 1.相关属性scale设置 包括scale_size().scale_alpha().scal ...

  5. 关于Makefile.am中与Build相关的变量设置 AM_CPPFLAGS

    http://tonybai.com/2010/10/26/about-variables-related-to-building-in-makefile-am/ 关于Makefile.am中与Bui ...

  6. dedecms调用全站相关文章怎么设置

    前面我们说了dedecms调用相关文章,但很多网友反映说调用的只是本栏目的相关文章,不是全站的相关文章,那么dedecms调用全站相关文章怎么设置呢?打开文件\include\taglib\likea ...

  7. android studio eclipse keymap theme 快捷键 主题风格设置

    android studio eclipse keymap theme 快捷键 主题风格设置 将Android Studio的快捷键设置与eclipse一致,使用习惯的快捷键才顺手.Mac系统下:进入 ...

  8. [翻译svg教程]svg中矩形元素 rect

    svg 元素<rect> 是一个矩形元素,用这个元素,可以你可以绘制矩形,设置矩形宽高,边框的宽度颜色,矩形的填充颜色,是否用圆角等 rect 示例 <svg xmlns=" ...

  9. asp.net 微信企业号办公系统-流程设计--流程步骤设置-事件设置

    事件设置是设置当前步骤在提交前后或退回前后要执行的一些操作(该事件为服务器事件). 事件格式为:dll名称.命名空间名称.类名.方法名,这里不需要写括号和参数,处理时会自动带上当前流程实例的相关参数. ...

随机推荐

  1. dev gridcontrol把event事件转换成命令

    可以通过继承gridcontrol的形式来实现 定义DataGridDoubleClickCommand依赖属性 class MyGridControl : GridControl    {      ...

  2. JS函数调用

        function SayHello(word) { console.log(word); }   function execute(Somefunction,value) { Somefunc ...

  3. HDU 4403 A very hard Aoshu problem(DFS)

    A very hard Aoshu problem Problem Description Aoshu is very popular among primary school students. I ...

  4. SQL总结之创建实例表空间监听

    [创建数据库实例]cmd------>dbca[创建表空间-sql创建]create tablespace NSTC_WS logging datafile 'D:\app\dell\orada ...

  5. 《HTML5与CSS3权威指南》读书笔记(下册)—CSS3篇

    大而全的CSS3 API类型书,并带有一些实用案例讲解,层次分明分类明确,新增技术都做了详情介绍.个人觉得如果在细节和文字表达上再下些功夫会更出色,其中部分内容如:rem.Media Queries网 ...

  6. C#中XmlSerializer的内存占用问题

    被XmlSerializer掉坑里了,爬了一晚上才出来. 本来实现一个功能,从数据库中查出一堆数据(比较多,几十万,不过,是分批查出来的),查出来的数据包含了一个XML字符串,代码中对其进行序列化,一 ...

  7. bootstrap页面模板

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  8. linux下安装tomcat,并设置自动启动

    在linux系统下,设置某个服务自启动的话,需要在/etc/rcX.d下挂载,还要在/etc/init.d/下写启动脚本的 在/etc/init.d/下新建一个文件tomcat(需要在root权限下操 ...

  9. rebase

    /BASE (Base Address) https://msdn.microsoft.com/en-us/library/f7f5138s.aspx Need for Rebasing a DLL( ...

  10. 通过枚举enum实现单例

    通过enum关键字来实现枚举,在枚举中需要注意的有: 1. 枚举中的属性必须放在最前面,一般使用大写字母表示 2. 枚举中可以和java类一样定义方法 3. 枚举中的构造方法必须是私有的 enum S ...