annotate函数基本用法

library(ggplot2)
library(cowplot)
#annotate用法
#annotate()通过第一个参数指定标注类型:
#"text","rect","segment","pointrange","curve"
p <- ggplot(data.frame())+geom_point()+xlim(0,10)+ylim(0,10)
#text 添加文本
#在(5,5)处添加标签some text
an1 <- p + annotate("text", x = 5, y = 5, label = "Some text")+ggtitle("an1")
an1
#在y=5直线上x从2到5每间隔一个单位添加标签some text
an2 <- p + annotate("text", x = 2:5, y = 5, label = "a")+ggtitle("an2")
an2
#在(2.5,2.5)和(5,5)处添加注释
an3 <- p + annotate("text", x = c(2.5,5), y = c(2.5,5), label = c("label 1", "label 2"))+ggtitle("an3")
an3
#数学公式 详见文末
an4 <- p + annotate("text", x = 3, y = 5, label = "italic(R) ^ 2 == 0.75",parse = TRUE)+ggtitle("an4")
#rect阴影
#在这片区域作阴影,透明度为0.2
an5 <- p + annotate("rect", xmin = 2.5, xmax = 7.5,#x范围ymin = 5, ymax = 10,#y范围alpha = .2)+ggtitle("an5")
an5
#segment直线
#以(2.5,2.5)为起点,(7.5,5)为终点作直线
an6 <- p + annotate("segment", x = 2.5, xend = 7.5, y = 2.5, yend = 5,colour = "blue")+ggtitle("an6")
an6
#pointrange如图
an7 <- p + annotate("pointrange", x = 5, y = 5,#红点位置ymin = 2.5, ymax = 10,colour = "red", size = .5)+ggtitle("an7")
an7#curve添加有向箭头
an8 <- p + annotate("curve",x = 2.5, y = 2.5,xend = 7.5, yend = 2.5,#起始点curvature = .5,#弧度  加负号试试arrow = arrow(length = unit(3, "mm")))+#箭头3mm  ggtitle("an8")
cowplot::plot_grid(an1,an2,an3,an4,nrow = 2)
cowplot::plot_grid(an5,an6,an7,an8,nrow = 2)

效果

如何添加数学公式

添加数学公式 需要加上parse=TRUE

#添加数学公式 需要加上parse=TRUE
#首先了解数学公式的基本语法
demo(plotmath)#回车查看

示例

p <- ggplot(data.frame())+geom_point()+xlim(0,10)+ylim(0,10)
p + annotate("text",x=2.5,y=5,parse=TRUE,size=5,label="y==frac(1,sqrt(2*pi))*e^{-x^2/2}")
p + annotate("text",x=2.5,y=5,parse=TRUE,size=5,label="integral(f(x)*dx,a,b)")

ggplot2 annotate()函数相关推荐

  1. ggplot2 | 注释函数

    本篇推文来介绍图形的注释功能.在基础绘图系统中,注释功能主要由次级函数来实现,如text()函数可以添加文本.mtext()函数添加轴标签.segments()添加短线.arrows()函数添加箭头. ...

  2. python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)

    python使用matplotlib可视化.使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation) 目录

  3. R语言ggplot2可视化使用ggplot2::ggsave函数和gridextra::marrangegrob函数将多个可视化结果保存在pdf文件中

    R语言ggplot2可视化使用ggplot2::ggsave函数和gridextra::marrangegrob函数将多个可视化结果保存在pdf文件中 目录

  4. python——annotate函数

    一.annotate函数 该函数的详细参数可调用内置属性__doc__查看. import matplotlib.pyplot as plt# plt.annotate(str, xy=data_po ...

  5. python annotate函数_Python Matplotlib.pyplot.annotate()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...

  6. annotate()函数--matplotlib

    1. 函数功能 对点(x,y)添加带箭头的注释文本. 2. 函数语法 Axes.annotate(text, xy, xytext=None, xycoords='data', textcoords= ...

  7. python annotate函数_Matplotlib库基础分析——详解标注点函数annotate()

    绘图是数据可视化最直接的方法,也是直观分析数据所必不可少的步骤.Matplotlib是Python中专门用于数据可视化的第三方库,也是最为流行的绘图库.Matplotlib库中的annotate()函 ...

  8. 【Python】annotate函数

    在Django中碰到这个函数,按字面解释是注释函数,有的博客称之为汇总聚合函数. 那么此函数的作用到底是什么呢? 在我看来,此函数就是为数据库中查询出来<QuerySet>中的每个对象打上 ...

  9. ggplot2 | 位置调整函数

    本篇介绍ggplot2绘图系统的位置调整函数. library(ggplot2) library(patchwork) ggplot2绘图系统的几何图形函数都有一个position参数,默认值为ide ...

最新文章

  1. for、enumerat、range、xrange
  2. 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
  3. 我理解的 Java 泛型
  4. 华为交换机配置syslog发送_配置华为交换机把日志发送到远程centos syslog服务器上...
  5. gramer法则matlab,线性代数-matlab实验报告.doc
  6. Xml解析之PULL解析 例2
  7. Sql Server 数据库出现“可疑”的解决办法
  8. 【C语言程序设计(2020版)】C语言基础入门教程,零基础教学视频教程
  9. xp oracle10闪退,cad2010win10闪退怎么办_win10cad2010打开就闪退的解决方法
  10. 使用管理员权限强制删除文件夹
  11. copy 收到_浔兴股份:关于收到福建证监局 对公司采取责令改正措施决定的公告...
  12. [音乐天堂]辛德勒名单原声大碟
  13. c语言切蛋糕问题程序设计报告,c语言切蛋糕问题,问题如图。望大神指教。
  14. 为何能力越强越不被重用?不懂这3点,你到哪里都混不好,不服不行
  15. 程序员进阶架构师、技术总监、CTO,需要掌握哪些核心技能
  16. 加菲猫台词 (请对号入座-:))
  17. 走好每一步,基于C实现机器人运动学建模与标定、运动规划、轨迹规划算法
  18. 二进制 算法相关的题目
  19. WIN7 I2TP/IPSEC连接 错误809
  20. 微型计算机硬件 电子器件,微型计算机的硬件组成.docx

热门文章

  1. matlab的稀疏表示分类,基于稀疏表示的分类方法
  2. mac卸载python3.7_工具安装-Mac 卸载python3
  3. 什么是数字化?企业该如何做数字化?
  4. 银河麒麟用QIFW制作安装包
  5. 视觉运控平台软件框架(6)---脚本编辑器Qsci
  6. 中望cad自定义快捷键命令_中望CAD自定义设置.doc
  7. FPGA串口收发(四):接收数据并转发,间隔时间发送
  8. 爬取网易buff CSGO饰品数据
  9. Visual Studio 编译器修改IDE背景图片
  10. 不完整拼音模糊匹配算法