在ggplot2中创建密度直方图?

乌索比

我想使用创建下一个直方图密度图ggplot2以“常规”方式(基本软件包)非常简单:

set.seed(46)
vector <- rnorm(500)  
breaks <- quantile(vector,seq(0,1,by=0.1))
labels = 1:(length(breaks)-1)
den = density(vector)
hist(df$vector,
     breaks=breaks,
     col=rainbow(length(breaks)),
     probability=TRUE)
lines(den)

在此处输入图片说明

到目前为止,使用ggplot可以达到以下目的:

seg <- cut(vector,breaks,
           labels=labels,
           include.lowest = TRUE, right = TRUE)
df = data.frame(vector=vector,seg=seg)

ggplot(df) + 
     geom_histogram(breaks=breaks,
                    aes(x=vector,
                        y=..density..,
                        fill=seg)) + 
     geom_density(aes(x=vector,
                      y=..density..))

但是“ y”标度具有错误的尺寸。我已经注意到,下一次运行将正确设置“ y”比例。

 ggplot(df) + 
     geom_histogram(breaks=breaks,
                    aes(x=vector,
                    y=..density..,
                    fill=seg)) + 
     geom_density(aes(x=vector,
                      y=..density..))

我只是不明白。y=..density..在那,应该是高度。那么,为什么在我尝试填充时,我的体重秤会被修改?

我确实需要颜色。我只想要一个直方图,其中根据默认的ggplot填充颜色定向设置每个块的中断和颜色。

安德烈·席尔瓦(Andre Silva)

手动地,我为您的百分比栏添加了颜色。看看这是否适合您。

library(ggplot2)

ggplot(df, aes(x=vector)) +   
   geom_histogram(breaks=breaks,aes(y=..density..),colour="black",fill=c("red","orange","yellow","lightgreen","green","darkgreen","blue","darkblue","purple","pink")) + 
   geom_density(aes(y=..density..)) +
   scale_x_continuous(breaks=c(-3,-2,-1,0,1,2,3)) +
   ylab("Density") + xlab("df$vector") + ggtitle("Histogram of df$vector") +
   theme_bw() + theme(plot.title=element_text(size=20),
                      axis.title.y=element_text(size = 16, vjust=+0.2),
                      axis.title.x=element_text(size = 16, vjust=-0.2),
                      axis.text.y=element_text(size = 14),
                      axis.text.x=element_text(size = 14),
                      panel.grid.major = element_blank(),
                      panel.grid.minor = element_blank())

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot2:覆盖密度图R

来自分类Dev

在ggplot2中创建密度直方图?

来自分类Dev

如何在R的ggplot2中绘制阶跃直方图?

来自分类Dev

具有自定义bin边缘的ggplot2密度直方图

来自分类Dev

使用ggplot2的直方图

来自分类Dev

如何创建带有ggplot2的堆叠直方图?

来自分类Dev

如何使用ggplot2绘制填充的直方图及其密度?

来自分类Dev

在ggplot2中强制密度图的颜色

来自分类Dev

正确使用scale_fill_manual()在ggplot2中创建彩色直方图条形图?

来自分类Dev

如何在ggplot2中获取直方图的数据标签?

来自分类Dev

在ggplot2中将密度线添加到带有计数数据的直方图

来自分类Dev

ggplot2密度直方图,宽度= .5,vline和居中的条形位置

来自分类Dev

参数化的ggplot2直方图/密度AES函数找不到对象

来自分类Dev

在ggplot2中创建计数频率的直方图

来自分类Dev

ggplot2中的密度直方图:标签栏高度

来自分类Dev

ggplot2中的切点直方图

来自分类Dev

使用ggplot2的直方图密度

来自分类Dev

延长ggplot2中密度图的尾巴

来自分类Dev

用计数标记ggplot2中的密度图

来自分类Dev

将法线曲线叠加到ggplot2中的直方图

来自分类Dev

如何在ggplot2中创建阴影直方图?

来自分类Dev

R中的密度图-直方图-ggplot

来自分类Dev

在ggplot2中将密度线添加到具有多个变量的直方图

来自分类Dev

在ggplot2中设置直方图中断

来自分类Dev

ggplot2密度直方图,宽度= .5,vline和居中的条形位置

来自分类Dev

在ggplot2中绘制直方图

来自分类Dev

在ggplot2不同数据集中混合直方图和密度图

来自分类Dev

使用ggplot2的序数因子的密度直方图

来自分类Dev

如何覆盖以前用ggplot2创建的直方图?

Related 相关文章

热门标签

归档