ggplot2   scale相关设置

标度设置:主要用于在ggplot画图后的各个图层进行调整设置。

1、相关属性scale设置

包括scale_size()、scale_alpha()、scale_shape()

由上面的名称可以看出,这三个设置主要对ggplot的图层属性进行相关设置,包括尺寸、透明度和形状。

以下列出该设置的主要参数:

scale_xxx(name = waiver(), breaks = waiver(), labels = waiver(), limits = NULL, range = c(1, 6),.....)

由上面参数可以看出,我们可以对该属性进行,name命名,breaks设置组别,labels组别标签,limits限定坐标轴范围或组别排序,这几个参数在大多数scale设置中基本上都会用到。range设置尺寸大小范围,这个参数在其他设置中相对少见。

下面提供些例子作为参考:以R自带的iris数据集作为样本

library(ggplot2)
p<-ggplot(iris,aes(Sepal.Width,Sepal.Length,size=Petal.Width))
p+geom_point() #标准情况下画出来的散点图

p+geom_point()+scale_size("花瓣宽度",limits=c(0.2,0.8))

#从下图可以看到,图例的名称已经被更改,同时与上图相比,这里只显示了部分数据,图中点的大小也被相应的放大,这是由于使用limits参数限定,使得限定范围以外的数据会被丢弃。

  

p+geom_point()+scale_size("花瓣宽度",limits=c(0.2,0.8),range=c(1,3))

#在上图的基础上,修改range参数后,图中的点的大小比例再一次进行了缩放,从两图对比可以看出limits设置是针对数据的范围进行裁剪,而range设置纯粹的针对点的大小。
#另外,值得注意的是scale_size()基本上只作用于散点图,同时与之对应的还有一个scale_radius()是对点进行设置半径,相比较而言scale_radius()基本上很少用到。
#最后scale_size诸多设置也可以用scale_size_area()进行设置。

  

#接下来,了解下scale_alpha()相关设置,基本上和scale_size()类似
p+geom_point()+scale_alpha("花瓣宽度",breaks=c(0.2,0.4,0.6,0.8))
#强行对透明度设置自定义分组

  

p+geom_point()+scale_alpha("花瓣宽度",breaks=c(0.2,0.4,0.6,0.8),
labels=c("很差","差","好","很好"))
#对每个分组标签进行重新命名
#另外,scale_alpha()诸多设置也可以用scale_alpha_area()进行设置

  

从以上的相关设置,可以基本了解以上三个scale设置过程,以及相关参数的作用。

最后,在提一点:scale_size()和scale_alpha() 在离散型和连续型数据中都可以用,而scale_shape则只能用于离散型数据。

ggplot2 scale相关设置的更多相关文章

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

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

  2. ggplot2 scale相关设置2—时间设置

    在scale设置中,常用的日期方面的设置函数包括: scale_x_date(),scale_y_date(),scale_x_datetime(),scale_y_datetime()   接下来, ...

  3. scale相关设置—手动设置

    在ggplot2 中,可以进行手动设置的函数有: scale_colour_manual(..., values).scale_fill_manual(..., values). scale_size ...

  4. ggplot2 坐标系相关设置(coord)

    在ggplot中,未来更好的数据可视化效果,我们有时候可能要用到一些坐标转换的操作,比如要画横向条形图或者蜘蛛图等. coord_cartesian(xlim = NULL, ylim = NULL) ...

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

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

  6. scale相关设置—颜色设置

    颜色设置,在R的可视化中,应该算是相对比较重要的一项内容,如何把握颜色,很大程度上影响图形的展现效果. 在ggplot的scale设置中,颜色相关的函数较多: scale_fill/colour_hu ...

  7. ggplot2 theme相关设置—矩形设置(rect)

    在主题设置中,rect设置主要用于设置图例和面板 element_rect(fill = NULL, colour = NULL, size = NULL, linetype = NULL, colo ...

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

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

  9. ggplot2 geom相关设置—分布图

    分布在R中应该算是个比较重要的内容,而通过画图来展示数据的分布,可以更直观的让我们了解数据的分布情况 直方图 geom_histogram(mapping = NULL, data = NULL, s ...

随机推荐

  1. Sipdroid实现SIP(四): 传输层和应用层之间的枢纽SipProvider

    目录 一. 概述 二. 主要变量 三. 主要方法 四. 在Sipdroid中的应用 一. 概述 在整套Sipdroid源码中, 类SipProvider是最靠近TCP/UDP的一层, 在Sipdroi ...

  2. Base64加密与解密

    import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; // 将 str进行 BASE64 编码 public static Stri ...

  3. OBIEE接受外部参数

    样例: http://192.168.0.99/analytics/saw.dll?Go&Path=/shared/goxiangyibiaopan/SBDW_GSYDL_ZZT&Ac ...

  4. python向服务器发送邮件事例

    import osimport sysimport re __author__ = 'xiaoming' import requestststr = '<div>\n<ul>\ ...

  5. 使用 Git 报错 error: src refspec master matches more than one.

    今天在使用 Git push 代码时遇到一个报错: error: src refspec master matches more than one. error: failed to push som ...

  6. Hibernate5-课程笔记4

    单表查询:   Hibernate是DAO层技术,对数据的使用,查询是最为重要的.Hibernate的查询技术非常强大,支持原始SQL语句查询,支持QBC查询及Hibernate特有的HQL查询. H ...

  7. 伪AP检测技术研究

    转载自:http://www.whitecell-club.org/?p=310 随着城市无线局域网热点在公共场所大规模的部署,无线局域网安全变得尤为突出和重要,其中伪AP钓鱼攻击是无线网络中严重的安 ...

  8. delphi倒计时按钮写法

    procedure TForm1.FormActivate(Sender: TObject); var i: Integer; begin btn8.Enabled:=False; do begin ...

  9. javabean解决jsp中中文乱码问题

    问题描述:useBean行为定义了Java Bean对象(Person类包括姓名[string],年龄[int]),使用html页面向JSP页面提交数据,JSP页面中使用Java Bean行为来处理提 ...

  10. Python爬虫----Beautiful Soup4 基础

    1. Beautiful Soup简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: Beautiful Soup提供一些简单的.pyth ...