ggplot2 geom相关设置—jitter

在R中散点图的时候会经常出现,点重合比较严重的现象,这对我们寻找数据规律或者观察数据有很大的干扰。

所幸的是R中,可以用geom_jitter()函数来调整,消除点的重合。

geom_jitter(mapping = NULL, data = NULL, stat = "identity", position = "jitter", ..., width = NULL, height = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE)

就参数而言,geom_jitter()和其他函数差别不大,特别的两个参数是width,height

width 用于调节点波动的宽度

height 用于调节点波动的高度

下面来看个具体的例子

library(ggplot2)
p<-ggplot(economics,aes(pce,pop))
p+geom_point()

  

由上图可以看出 pop和pce两项数据有交好的相关性,但从图中并不能看出每个数据位置数据的集中程度如何。

此时我们可以用geom_jitter()使点分散开,以便我们进行观察

p+geom_jitter(width=2000,height=20000)

  

可以明显看出在较低位置的点的密集程度要高于较高位置的点密集程度。

如果加上颜色属性,geom_jitter的效果将变得更明显。

时间: 2024-08-02 09:39:17

ggplot2 geom相关设置—jitter的相关文章

ggplot2 geom相关设置—分布图

分布在R中应该算是个比较重要的内容,而通过画图来展示数据的分布,可以更直观的让我们了解数据的分布情况 直方图 geom_histogram(mapping = NULL, data = NULL, stat = "bin", position = "stack", ..., binwidth = NULL, bins = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE) 密度图 geom_densi

ggplot2 geom相关设置——添加线条

在作图过程中,有时我们可能需要通过添加一些线条,使得图形的可视化变得更好,比如一些趋势线等等. 下面我们来看下,一些线条的添加方式. geom_abline(mapping = NULL, data = NULL, ..., slope, intercept, na.rm = FALSE, show.legend = NA) geom_hline(mapping = NULL, data = NULL, ..., yintercept, na.rm = FALSE, show.legend = 

ggplot2 scale相关设置

 ggplot2   scale相关设置 标度设置:主要用于在ggplot画图后的各个图层进行调整设置. 1.相关属性scale设置 包括scale_size().scale_alpha().scale_shape() 由上面的名称可以看出,这三个设置主要对ggplot的图层属性进行相关设置,包括尺寸.透明度和形状. 以下列出该设置的主要参数: scale_xxx(name = waiver(), breaks = waiver(), labels = waiver(), limits = NU

ggplot2 theme相关设置—element_text

在geom设置和scale设置之后,要想把图画的漂亮,theme设置是比不可少的 在theme 设置中element_text()是一项很重要的内容 element_text(family = NULL, face = NULL, colour = NULL, size = NULL, hjust = NULL, vjust = NULL, angle = NULL, lineheight = NULL) 参数family  表示字体样式 参数face    表示字体格式,可取值("plain&

ggplot2 坐标系相关设置(coord)

在ggplot中,未来更好的数据可视化效果,我们有时候可能要用到一些坐标转换的操作,比如要画横向条形图或者蜘蛛图等. coord_cartesian(xlim = NULL, ylim = NULL) 笛卡尔坐标:从来看coord_cartesian的参数相对比较简单,x和y的数据限定范围 coord_flip(...) 横向转换坐标:把x轴和y轴互换,没有特殊参数 coord_trans(x = "identity", y = "identity", limx =

ggplot2 scale相关设置-坐标转换

在R中坐标轴转换有多种形式,包括对数转换,平方根转换以及坐标刻度前后进行调换 用到的函数分别有: scale_x_log10(...) scale_y_log10(...) scale_x_sqrt(...) scale_y_sqrt(...) scale_x_reverse(...) scale_y_reverse(...) 以上几个函数其实基于 scale_x_continuous(name = waiver(), breaks = waiver(), minor_breaks = waiv

Android studio界面相关设置

Android studio界面相关设置 原文出自 http://www.cnblogs.com/justinzhang/p/4274839.html 用惯了emacs的操作方式,每当使用一款新的编辑器的时候,第一个想到的就是这个工具有没有emacs的快捷键,Android studio也是一样的. 1. Android studio设置emacs的方式如下,点击File->Settings 选择其中的keymap,在keymap中选择emacs,这样就成功的设置好了emacs的操作模式: 2.

C#.Net 导出Excel 之单元格 相关设置

range.NumberFormatLocal = "@";     //设置单元格格式为文本range = (Range)worksheet.get_Range("A1", "E1");     //获取Excel多个单元格区域:本例做为Excel表头range.Merge(0);     //单元格合并动作worksheet.Cells[1, 1] = "Excel单元格赋值";     //Excel单元格赋值range

【初学菜鸟作--FTP的搭建与相关设置】

创建ftp服务器,设置并验证其控制参数 安装vsftp ftp服务的安装 [[email protected] Server]# rpm -ivhvsftpd-2.0.5-28.el5.x86_64.rpm [[email protected] ~]# vim /etc/vsftpd/vsftpd.conf 主配置文件重要参数 anonymous_enable=YES匿名用户可否访问,为NO时匿名用户不可登陆 local_enable=YES                     是否启用本地