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)
相关推荐
大千AI助手13 小时前
加权分位数直方图:提升机器学习效能的关键技术
人工智能·机器学习·xgboost·直方图·加权直方图·特征分裂
兮兮能吃能睡1 天前
R语言术语(2)
开发语言·r语言
小火柴1232 天前
利用R绘制箱线图
开发语言·r语言
天桥下的卖艺者2 天前
R语言手搓一个计算生存分析C指数(C-index)的函数算法
c语言·算法·r语言
Tiger Z2 天前
《R for Data Science (2e)》免费中文翻译 (第10章) --- Exploratory data
r语言·数据科学·中文翻译
拓端研究室2 天前
视频讲解|Python遗传算法GA在车辆路径规划VRP数据优化中的应用
开发语言·人工智能·r语言
兮兮能吃能睡2 天前
资料片:R语言中常见的英文术语及其含义
开发语言·r语言
绵羊20233 天前
R语言绘制热图
开发语言·r语言
青铜弟弟4 天前
R语言利用Export包导出pptx格式的文件有错误的原因
开发语言·r语言
维维180-3121-14555 天前
R语言空间数据分析实战:机器学习预测、尺度转换与地统计建模
r语言·生态·环境·气象·气候·水文·地质