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)
相关推荐
赵钰老师16 小时前
基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析
数据分析·回归·r语言
星座52818 小时前
基于R语言的物种气候生态位动态量化与分布特征模拟实践技术
r语言·生态·物种
青春不败 177-3266-05202 天前
基于R语言的物种气候生态位动态量化与分布特征模拟
r语言·生态学·植被遥感·生物多样性·生态位·物种分布
生信小窝2 天前
079B-Zonae Cogito决策支持系统与R语言可视化结合的Marxan保护区规划课程【2027】
人工智能·python·r语言
xiao5kou4chang6kai42 天前
R语言+遥感:水环境监测全流程实战(水体指数/水深/水温/水质/可视化)
r语言·遥感·水环境
不知名的老吴3 天前
R语言4.3.0安装包百度网盘中文版下载与详细安装指南
开发语言·r语言
AAIshangyanxiu4 天前
基于R语言机器学习方法在生态经济学领域中的实践应用
人工智能·机器学习·r语言·生态经济学·经济学
阿_旭4 天前
【深度学习实战】Mask R-CNN肺部分割全流程:从数据到模型的完整指南
深度学习·r语言·cnn
Michelle80237 天前
R语言 for循环
开发语言·r语言
没有梦想的咸鱼185-1037-16638 天前
AI大模型支持下的顶刊绘图|散点图、气泡图、柱状图、热力图、柱状图、热力图、箱线图、热力图、云雨图、韦恩图、瀑布图、神经网络图、时间序列或分布展示
人工智能·神经网络·arcgis·信息可视化·数据分析·r语言·ai写作