ggplot2 annotate()函数
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()函数相关推荐
- ggplot2 | 注释函数
本篇推文来介绍图形的注释功能.在基础绘图系统中,注释功能主要由次级函数来实现,如text()函数可以添加文本.mtext()函数添加轴标签.segments()添加短线.arrows()函数添加箭头. ...
- python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)
python使用matplotlib可视化.使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation) 目录
- R语言ggplot2可视化使用ggplot2::ggsave函数和gridextra::marrangegrob函数将多个可视化结果保存在pdf文件中
R语言ggplot2可视化使用ggplot2::ggsave函数和gridextra::marrangegrob函数将多个可视化结果保存在pdf文件中 目录
- python——annotate函数
一.annotate函数 该函数的详细参数可调用内置属性__doc__查看. import matplotlib.pyplot as plt# plt.annotate(str, xy=data_po ...
- python annotate函数_Python Matplotlib.pyplot.annotate()用法及代码示例
Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...
- annotate()函数--matplotlib
1. 函数功能 对点(x,y)添加带箭头的注释文本. 2. 函数语法 Axes.annotate(text, xy, xytext=None, xycoords='data', textcoords= ...
- python annotate函数_Matplotlib库基础分析——详解标注点函数annotate()
绘图是数据可视化最直接的方法,也是直观分析数据所必不可少的步骤.Matplotlib是Python中专门用于数据可视化的第三方库,也是最为流行的绘图库.Matplotlib库中的annotate()函 ...
- 【Python】annotate函数
在Django中碰到这个函数,按字面解释是注释函数,有的博客称之为汇总聚合函数. 那么此函数的作用到底是什么呢? 在我看来,此函数就是为数据库中查询出来<QuerySet>中的每个对象打上 ...
- ggplot2 | 位置调整函数
本篇介绍ggplot2绘图系统的位置调整函数. library(ggplot2) library(patchwork) ggplot2绘图系统的几何图形函数都有一个position参数,默认值为ide ...
最新文章
- for、enumerat、range、xrange
- 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
- 我理解的 Java 泛型
- 华为交换机配置syslog发送_配置华为交换机把日志发送到远程centos syslog服务器上...
- gramer法则matlab,线性代数-matlab实验报告.doc
- Xml解析之PULL解析 例2
- Sql Server 数据库出现“可疑”的解决办法
- 【C语言程序设计(2020版)】C语言基础入门教程,零基础教学视频教程
- xp oracle10闪退,cad2010win10闪退怎么办_win10cad2010打开就闪退的解决方法
- 使用管理员权限强制删除文件夹
- copy 收到_浔兴股份:关于收到福建证监局 对公司采取责令改正措施决定的公告...
- [音乐天堂]辛德勒名单原声大碟
- c语言切蛋糕问题程序设计报告,c语言切蛋糕问题,问题如图。望大神指教。
- 为何能力越强越不被重用?不懂这3点,你到哪里都混不好,不服不行
- 程序员进阶架构师、技术总监、CTO,需要掌握哪些核心技能
- 加菲猫台词 (请对号入座-:))
- 走好每一步,基于C实现机器人运动学建模与标定、运动规划、轨迹规划算法
- 二进制 算法相关的题目
- WIN7 I2TP/IPSEC连接 错误809
- 微型计算机硬件 电子器件,微型计算机的硬件组成.docx