使用ggplot

时间:2016-06-14 16:02:51

标签: r ggplot2

数据:

data = data.frame(rnorm(250, 90, sd = 30))

我想创建一个直方图,其中我有一个固定宽度的bin,但所有大于arbitrary number或低于another arbitrary number的观察都是在他们自己的bin中组。以上面的数据为例,我想要binwidth = 10,但是所有的值都高于100在一个bin中,并且所有值在它们自己的bin中一起低于20。

我看了一些答案,但是对我来说没有任何意义,因为它们主要是代码。如果有人能解释这些步骤,我将非常感激。

1 个答案:

答案 0 :(得分:1)

以下示例显示如何在基本图形和-[WebInspector initWithWebView:]: unrecognized selector sent to instance 0xb1ab1ab1a 中创建所需的直方图。请注意,与具有恒定中断大小的直方图相比,生成的直方图将非常失真。

基本图形

R函数ggplot2创建直方图,并允许我们使用hist参数设置我们想要的任何分档:

breaks

在上面的代码# Fake data set.seed(1049) dat = data.frame(value=rnorm(250, 90, 30)) hist(dat$value, breaks=c(min(dat$value), seq(20,100,10), max(dat$value))) 中设置从最低数据值开始并以最高数据值结束的中断。在我们之间使用c(min(dat$value), seq(20,100,10), max(dat$value))创建一系列中断,从20到100,增量为10.这是图的样子:

enter image description here

GGPLOT2

seq

enter image description here