R语言柱状图直方图 histogram

柱状图简介

柱状图也叫直方图,是展示连续性数值的分布状况。在x轴上将连续型数值分为一定数量的组,y轴显示对应值的频数。

R基本的柱状图 hist

我们用R自带的Orange数据来画图。

复制代码
> head(Orange)
  Tree  age circumference(圆周长)
1    1  118            30
2    1  484            58
3    1  664            87
4    1 1004           115
5    1 1231           120
6    1 1372           142

我们可以先看看这些树的年龄分布。

复制代码
hist(x, breaks = "Sturges",
     freq = NULL, probability = !freq,
     include.lowest = TRUE, right = TRUE, fuzz = 1e-7,
     density = NULL, angle = 45, col = "lightgray", border = NULL,
     main = paste("Histogram of" , xname),
     xlim = range(breaks), ylim = NULL,
     xlab = xname, ylab,
     axes = TRUE, plot = TRUE, labels = FALSE,
     nclass = NULL, warn.unused = TRUE, ...)

hist(Orange$age)

我们来稍微调整一下颜色。

复制代码
hist(Orange$age, col = "lightblue", border = "pink")

ggolot2的柱状图 geom_histogram

我们用geom_histogram来画一下,和hist做个比较。但是发现默认的图显示的y轴有点问题,需要调整一下y轴的范围。

复制代码
library(ggplot2)
ggplot(data=Orange, aes=(x=age)) + geom_histogram()

bins

调整完之后,还是一样的图,才发现是默认算数据的bin的时候和hist不一样,频率都是5,那我们可以调整一下bin的数量再看。

复制代码
g1 <-ggplot(data=Orange, aes(x=age)) + geom_histogram()
g1+coord_cartesian(ylim=c(0,10))


颜色

调整一下颜色看看效果。第二幅图是我最喜欢的颜色,tomato。

复制代码
ggplot(data=Orange, aes(x=age)) + geom_histogram(color="darkblue",fill="lightblue",bins=10)
ggplot(data=Orange, aes(x=age)) + geom_histogram(fill="tomato",bins=10)


翻转

我们可以试一试翻转。一个很简单的办法就是把显示的变量赋值是y。

coord_flip函数也可以达到同样的效果。

复制代码
ggplot(data=Orange, aes(y=age)) + geom_histogram(fill="tomato",bins=10)

ggplot(data=Orange, aes(x=age)) + geom_histogram(fill="tomato",bins=10) + coord_flip()

分组柱状图

我们来加入一个分组的信息看看怎么显示。

复制代码
ggplot(data=Orange, aes(x=age, fill=Tree)) + geom_histogram(bins=10)
相关推荐
Lun3866buzha19 小时前
【深度学习】Mask R-CNN在温室番茄成熟度检测中的应用——基于ResNet18与FPN的多级特征融合分类系统
深度学习·r语言·cnn
Katecat996631 天前
夜间收费站与道路场景多类型车辆检测与分类:基于Faster R-CNN R50 PAFPN的实现_1
分类·r语言·cnn
Piar1231sdafa1 天前
红枣目标检测Cascade R-CNN改进版_FPN结构优化详解
目标检测·r语言·cnn
天桥下的卖艺者2 天前
R语言绘制复杂加权数据(nhanes数据)多模型生存分析决策曲线
开发语言·r语言
Tiger Z2 天前
《R for Data Science (2e)》免费中文翻译 (第15章) --- Regular expression(1)
数据分析·r语言·数据科学·免费书籍
Dekesas96952 天前
【深度学习】基于Faster R-CNN的黄瓜幼苗智能识别与定位系统,农业AI新突破
人工智能·深度学习·r语言
青啊青斯3 天前
二、PaddlePaddle seal_recognition印章内容提取
人工智能·r语言·paddlepaddle
Piar1231sdafa3 天前
木结构建筑元素识别与分类:基于Faster R-CNN的高精度检测方法
分类·r语言·cnn
Piar1231sdafa3 天前
智能拖拉机目标检测:改进Faster R-CNN的实践与优化
目标检测·r语言·cnn
青春不败 177-3266-05204 天前
HMSC联合物种分布模型在群落生态学中的贝叶斯统计分析应用
随机森林·r语言·生态学·生物多样性·生态环境·生物群落·物种分布