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

R语言统计分析——ggplot2绘图2——几何函数

参考资料:R语言实战【第2版】

        ggplot()函数指定要绘制的数据源和变量,几何函数则指定这些变量如何在视觉上进行表示(使用点、线、条和阴影区)。目前有37个函数可供使用,下面为常用的几个几何函数:

函数添加选项
geom_bar()条形图color、fill、alpha
geom_boxplot()箱线图color、fill、alpha、notch、width
geom_density()密度图color、fill、alpha、linetype
geom_histogram()直方图color、fill、alpha、linetype、binwidth
geom_hline()水平线

color、alpha、linetype、size

geom_jitter()抖动点color、size、alpha、shape
geom_line()线图color、alpha、linetype、size
geom_point()散点图color、alpha、shape、size
geom_rug()地毯图color、sides
geom_smooth()拟合曲线

method、formula、color、fill、

linetype、size

geom_text()文字注释很多,见函数的帮助
geom_violin()小提琴图color、fill、alpah、linetype
geom_vline()垂直线

color、alpha、linetype、size

演示示例如下:

# 加载数据集
data(singer,package="lattice")
# 创建直方图
ggplot(singer,aes(x=height))+geom_histogram()
# 创建箱线图
ggplot(singer,aes(x=voice.part,y=height))+geom_boxplot()

        需要注意的是,创建直方图时只有变量x是指定的,但创建箱线图时变量x和y都需要指定。geom_histgrom()函数在y变量没有指定时默认对y轴变量计数。

        每个的几何函数具有一组可以用来修改它的表示的选项。常见的选项如下:

选项描述
color对点、线、填充区域的边界进行着色
fill对填充区域着色,如条形图和密度区域
alpha颜色的透明度,从0(完全透明)到1(不透明)
size点的尺寸和线的宽度
shape点的形状(和pch参数一样)
position绘制诸如条形图和点等对象的位置。对条形图来说, "dodge"将分组条形图并排, "stacked"堆叠分组条形图, "fill"垂直地堆叠分组条形图并规范其高度相等。对于点来说, "jitter"减少点重叠
binwidth直方图的宽度
notch表示方块图是否应为缺口(TRUE/FALSE)
sides地毯图的安置( "b"=底部, "l"=左部, "t"=顶部, "r"=右部, "bl"=左下部)
width箱线图的宽度

        示例如下:

# 加载ggplot2包
library(ggplot2)
# 加载数据集
data(Salaries,package="car")
# 绘制箱线图
ggplot(Salaries,aes(x=rank,y=salary))+
  geom_boxplot(fill="cornflowerblue",
               color="black",
               notch=TRUE)+
  geom_point(position="jitter",
             color="blue",
             alpha=0.5)+
  geom_rug(sides="l",color="black")

        该图显示了不同学术地位对应薪水的缺口箱线图。实际的观察值(教师)是重叠的,因而给予一定的透明度以避免遮挡箱线图。它们还抖动以减少重叠。最后,一个地毯图设置在左侧以指示薪水的一般扩散。

        当几何函数组合形成新的图时,ggplot2包的真正力量就会得到展示:

# 加载ggplot2包
library(ggplot2)
# 加载数据集
data(singer,package="lattice")
#将小提琴图和箱线图合并展示
ggplot(singer,aes(x=voice.part,y=height))+
  geom_violin(fill="lightblue")+
  geom_boxplot(fill="lightgreen",width=0.2)

        把箱线图和小提琴图结合在一起形成一个新的图形(展示在图19-7中)。箱线图展示了在singer数据框中每个音部的25%、 50%和75%分位数得分和任意的异常值。对于每个声部身高范围上的得分分布,小提琴图展示了更多视觉线索。


http://www.kler.cn/a/524068.html

相关文章:

  • 如何将 Windows 上的文件传递到 Mac 上
  • android 音视频系列引导
  • 网站如何正式上线(运维详解)
  • RocketMQ 中如何实现消息的可靠传递?
  • 新年快乐!给大家带来了一份 python 烟花代码!
  • 小白爬虫冒险之反“反爬”:无限debugger、禁用开发者工具、干扰控制台...(持续更新)
  • 单向循环链表的概念+单向循环链表的结点插入+单向循环链表的结点删除+程序设计与笔试题分析
  • 构建可靠的时间序列预测模型:数据泄露检测、前瞻性偏差消除与因果关系验证
  • Kafka 深入客户端 — 分区分配策略与协调器
  • Luzmo 专为SaaS公司设计的嵌入式数据分析平台
  • 【Validator】字段验证器struct与多层级验证,go案例
  • ReentrantLock锁江湖:一柄寒刃镇并发纷争
  • ts 基础核心
  • 2025-01-28 - 通用人工智能技术 - RAG - 本地安装 DeepSeek-R1对话系统 - 流雨声
  • 拟合损失函数
  • C语言练习(29)
  • PWM频率测量方法
  • langchain基础(二)
  • 【数据结构】_链表经典算法OJ:分割链表(力扣—中等)
  • 信息学奥赛一本通 1390:食物链【NOI2001】| 洛谷 P2024 [NOI2001] 食物链
  • 通过 NAudio 控制电脑操作系统音量
  • 8638 直接插入排序
  • 9.7 打造你的专属智能助手:基于 GPT Builder 定制化 ChatGPT 应用全指南
  • 智能客服系统:结合 AI 模型与数据库实现对话与知识检索
  • FastAPI + GraphQL + SQLAlchemy 实现博客系统
  • DearMom婴儿车:书籍点亮希望,为乡村留守儿童架起知识桥梁