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)
相关推荐
Canmag 兴隆磁性16 小时前
回复磁导率 μ_R:永磁体在动态磁路中的关键参数
开发语言·学习·r语言·永磁材料·充磁·磁导率
临床数据科学和人工智能兴趣组2 天前
提取匹配模式的第一个值
人工智能·r语言·1024程序员节·r语言-4.2.1·临床试验·临床科研·科学问题
临床数据科学和人工智能兴趣组4 天前
在数据分析和处理过程中,字符串的操作常常扮演着极其重要的角色。R语言内置了多种功能强大的字符串处理函数,gsub() 就是其中之一
数据分析·r语言·r语言-4.2.1·临床研究·临床试验·临床科研
dfjdkfahkjd8 天前
开源项目吐槽大会:技术文章大纲
r语言
爱读书的小胖9 天前
Codewars:Last digit of a large number(C)解题分析
c语言·开发语言·r语言
生态学者10 天前
Global Change Biology | 森林越“步调一致”,反而越怕干旱?树木生长与叶片活动的同步之谜
大数据·人工智能·算法·r语言·微信公众平台
天桥下的卖艺者11 天前
R语言使用ggcube包轻松绘制文章中的各类3D图形
开发语言·3d·r语言
余醉 | dtminer11 天前
3337 OTU×999置换:群落构建mBio 高分沉积物
开发语言·r语言·微生物学
青春不败 177-3266-052012 天前
从通量数据到SCI论文——AI-R语言生态系统碳水热通量及其机制分析与论文
人工智能·r语言·生态学·生物多样性·生态系统服务·碳水通量