当前位置: 首页 > news >正文

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柱状图
我们来稍微调整一下颜色。

hist(Orange$age, col = "lightblue", border = "pink")

hist 调整颜色柱状图

ggolot2的柱状图 geom_histogram

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

library(ggplot2)
ggplot(data=Orange, aes=(x=age)) + geom_histogram()

ggplot2柱状图

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)

在这里插入图片描述

http://www.lryc.cn/news/171012.html

相关文章:

  • Linux磁盘管理:最佳实践
  • uni-app:通过三目运算动态增加样式效果(class)
  • API安全
  • 手写一个翻页功能
  • element show-overflow-tooltip 复制
  • 【C语言】指针的进阶(三)—— 模拟实现qsort函数以及指针和数组的笔试题解析
  • Python 图像处理库PIL ImageOps笔记
  • 全球南方《乡村振兴战略下传统村落文化旅游设计》许少辉八一新枝——2023学生开学季辉少许
  • 【C语言】指针的进阶(一)
  • Spring学习(三):MVC
  • 排查disabled问题之谷歌新版本特性
  • 三、开发工具
  • 代码解读:y.view(y.size(0), -1)---tensor张量第一维保持不变,其余维度展平
  • 必示科技赋能广发证券运维数字化实践案例,入选信通院《中国AIOps现状调查报告(2023)》
  • 特斯拉Dojo超算:AI训练平台的自动驾驶与通用人工智能之关键
  • Linux中的一些常用命令
  • VRTK4⭐二.VRTK4的项目基础配置
  • word-doc和docx区别
  • 深度学习-偏导数复习
  • linux之jq命令
  • nginx知识点详解:反向代理+负载均衡+动静分离+高可用集群
  • powerDesigner 的基本使用
  • Java下打印一个等腰三角型
  • HR的职业规划
  • avi怎么转换成视频?
  • 爬虫数据存储:技术、策略与实践(一)
  • 【音视频】ffplay解析-音视频同步
  • 虚拟列表 - Vue3实现一个可动态改变高度的虚拟滚动列表
  • PyTorch实战:实现Cifar10彩色图片分类
  • Vue模板语法(下)