返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言ggplot2包之注释方式
  • 283
分享到

R语言ggplot2包之注释方式

2024-04-02 19:04:59 283人浏览 独家记忆
摘要

引言 光光展示数据对可视化来说,远远不够。还有其他很多信息能够帮助读者解释你的数据。除了标签、坐标轴、图例外,还能够增加注释,比如强调图画的某一区域,添加描述性文本等。 添加文本注释

引言

光光展示数据对可视化来说,远远不够。还有其他很多信息能够帮助读者解释你的数据。除了标签、坐标轴、图例外,还能够增加注释,比如强调图画的某一区域,添加描述性文本等。

添加文本注释

你可以在图形中添加文本,增加可读性。我们在annotate函数中设置text参数即可。


library(ggplot2)
library(GCookbook)
p <- ggplot(faithful, aes(x=eruptions, y=waiting)) + geom_point()
p + annotate("text", x=3, y=48, label="Group 1") +
annotate("text", x=4.5, y=66, label="Group 2")
#由于设置的文本会覆盖原来的图中对应的位置,可以改变文本的透明度或者颜色
p + annotate("text", x=3, y=48, label="Group 1", alpha=.1) +
 annotate("text", x=4.5, y=66, label="Group 2", family="serif",
fontface="italic", colour="darkred", size=3)

添加数学表达式注释

我们也可以在图形中注释数学表达式。在annotate中增加parse=TRUE参数即可。


p <- ggplot(data.frame(x=c(-3,3)), aes(x=x)) + stat_function(fun = dnORM)
p + annotate("text", x=2, y=0.3, parse=TRUE,
label="frac(1, sqrt(2 * pi)) * e ^ {-x^2 / 2}")
#?plotmath可以见到更多使用数学表达式的例子。

添加线条

当进行线性回归时,画条拟合直线是个不错的选择。当然有时画水平线和垂直线显示刻度也是可以的。


p <- ggplot(heightweight, aes(x=ageYear, y=heightIn, colour=sex)) + geom_point()
#添加水平线和垂直线
p + geom_hline(yintercept=60) + geom_vline(xintercept=14)
#添加拟合回归线
p + geom_abline(intercept=37.4, slope=1.75)
#我们也可以修改直线的类型
library(plyr)
hw_means <- ddply(heightweight, "sex", summarise, heightIn=mean(heightIn))
p + geom_hline(aes(yintercept=heightIn, colour=sex), data=hw_means,linetype="dashed", size=1)

添加分割标记

我们使用annotate(“segment”)画分割线。


p <- ggplot(subset(climate, Source=="Berkeley"), aes(x=Year, y=Anomaly10y)) +geom_line()
p + annotate("segment", x=1950, xend=1980, y=-.25, yend=-.25)

添加长方形阴影

使用annotate(“rect”)函数添加长方形阴影图层。


p <- ggplot(subset(climate, Source=="Berkeley"), aes(x=Year, y=Anomaly10y)) +geom_line()
p + annotate("rect", xmin=1950, xmax=1980, ymin=-1, ymax=1, alpha=.1,fill="blue")

添加误差线

误差线常用于统计学,以显示数据潜在的误差。使用geom_errorbar函数,并需要映射ymin和ymax变量。


ce <- subset(cabbage_exp, Cultivar == "c39")
ggplot(ce, aes(x=Date, y=Weight)) +
geom_line(aes(group=1)) +
geom_point(size=4) +
geom_errorbar(aes(ymin=Weight-se, ymax=Weight+se), width=.2)

给每个小平面增加注释

我们根据数据类别画了多个小平面,并想在每个小平面上标上注释。我们可以构造一个数据框,并用geom_text()进行构造。


p <- ggplot(mpg, aes(x=displ, y=hwy)) + geom_point() + facet_grid(. ~ drv)
#构造注释数据框
f_labels <- data.frame(drv = c("4", "f", "r"), label = c("4wd", "Front", "Rear"))
p + geom_text(x=6, y=40, aes(label=label), data=f_labels)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: R语言ggplot2包之注释方式

本文链接: https://lsjlt.com/news/122727.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • R语言ggplot2包之注释方式
    引言 光光展示数据对可视化来说,远远不够。还有其他很多信息能够帮助读者解释你的数据。除了标签、坐标轴、图例外,还能够增加注释,比如强调图画的某一区域,添加描述性文本等。 添加文本注释...
    99+
    2024-04-02
  • R语言ggplot2包之坐标轴详解
    引言 我们还可以对图形中的坐标轴进行处理,包括x、y轴对换、设定坐标轴范围、刻度线修改与去除等等。要想对图形玩得转,坐标轴处理精通不可或缺。 坐标轴对换 我们使用coord_flip...
    99+
    2024-04-02
  • R语言ggplot2之图例的设置方法
    这篇文章主要介绍R语言ggplot2之图例的设置方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于...
    99+
    2023-06-14
  • R语言 实现多行注释的方式
    R语言本身并没有类似C/ C++/ JAVA这些语言一样提供 像 一样的多行注释,但我们也有其他方法可以达到这种方法。 一. if语句 我们可以通过一个if语句,里面添加一个永为假...
    99+
    2024-04-02
  • R语言ggplot2之图例的设置
    引言 图例的设置包括移除图例、改变图例的位置、改变标签的顺序、改变图例的标题等。 移除图例 有时候你想移除图例,使用 guides()。 library(ggplot2) p &...
    99+
    2024-04-02
  • ggplot2包如何在R语言中使用
    今天就跟大家聊聊有关ggplot2包如何在R语言中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。添加文本注释你可以在图形中添加文本,增加可读性。我们在annotate函数中设置t...
    99+
    2023-06-14
  • R语言ggplot2拼图包patchwork安装使用
    目录引言安装例子高级特性引言 patchwork是基于ggplot2的拼图包,因为ggplot2本身没有强大的拼图语法,而一般使用的gridExtra与cowplot的拼ggplot...
    99+
    2024-04-02
  • R语言数据可视化包ggplot2散点图怎么画
    这篇文章主要介绍“R语言数据可视化包ggplot2散点图怎么画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“R语言数据可视化包ggplot2散点图怎么画”文章能帮助大家解决问题。前言在ggplot2...
    99+
    2023-07-04
  • R语言数据可视化包ggplot2画图之散点图的基本画法
    目录前言下面以一个简单的例子引入:首先介绍第一类常用的图像类型:散点图 给原始数据加上分类标签:按z列分类以不同的颜色在图中画出散点图:按z列分类以不同的形状在图中画出散点...
    99+
    2022-11-13
    ggplot2绘制散点图 r语言ggplot2作图 r绘制散点图
  • R语言学习ggplot2绘制统计图形包全面详解
    目录一、序二、ggplot2是什么?三、ggplot2能画出什么样的图?四、组装机器五、设计图纸六、机器的零件1. 零件——散点图1) 变换颜色2) 拟合曲线3) 变换大小4) 修改...
    99+
    2024-04-02
  • r语言安装包的方式有哪些
    在R语言中,有以下几种安装包的方式: CRAN(Comprehensive R Archive Network):CRAN是R语...
    99+
    2023-10-23
    r语言
  • R studio 批量注释的快捷方式
    wins和MAC都有效 ctrl + shift + C 取消注释同样也是这个命令。 补充:Rstudio中常用的几个快捷键 大纲视图:Ctrl+Shift+O 用段落注释来定义分段...
    99+
    2024-04-02
  • Rcpp和RcppArmadillo创建R语言包的实现方式
    目录1. 预先准备源文件示例func.cpp头文件示例test_h.h2. 创建R包步骤新建R PackageR包的文件结构修改DESCRIPTION文件3. C++11标准问题1....
    99+
    2024-04-02
  • R语言如何使用快捷键快速注释
    这篇文章主要介绍了R语言如何使用快捷键快速注释,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、...
    99+
    2023-06-14
  • R语言-使用快捷键快速注释的实现
    使用快捷键这种方法,仅在RStudio中可以使用。 首先选中要注释掉的行,然后按 Ctrl+shift+C ,这样就注释掉了。 这其实和单行注释的方法一样,只不过RStudio帮我们...
    99+
    2024-04-02
  • Python基础之python注释方式
    每种计算机语言都有自己注释方式,我们知道注释的作用是说明这些代码是什么,可以一目了然看懂,也方便日后检查和修改。 注释的部分在程序运行过程中不起作用,也不会显示出来。 我们来看下注释方式: 1.单行注释  我们可以使用  #  号来注释 ...
    99+
    2023-01-30
    注释 方式 基础
  • R语言通过parallel包实现多线程运行方式
    总的来说,R的运算速度不算快,不过类似并行运算之类的改进可以提高运算的性能。下面非常简要地介绍如何利用R语言进行并行运算 library(parallel) cl.cores &...
    99+
    2024-04-02
  • 怎么在R语言中使用studio实现批量注释
    今天就跟大家聊聊有关怎么在R语言中使用studio实现批量注释,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。wins和MAC都有效ctrl + shift + C取消注释同样也是这个...
    99+
    2023-06-14
  • R语言之xlsx包读写Excel数据的操作
    感谢Adrian A. Drǎgulescu发布的xlsx包 xlsx包提供了必要的工具来与Excel 2007进行交互。用户可以阅读和编写xlsx,并可以通过设置数据格式、字体、颜...
    99+
    2024-04-02
  • R语言安装R包的方法,mac、windows、linux安装R包常见问题与解决方法
    R语言如何快速安装R包? 如果把R比作是沃土的话,那么R包就是鲜花,开源共享的开发者社区提供了很多功能丰富的R包,方便使用者充分利用R语言完成工作。 但是,有时候在安装R包是会遇到各种各样的报错和问题...
    99+
    2023-09-21
    程序人生
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作