首页 > 其他分享 >R语言 ggplot绘图中添加直线、箭头、注释、矩形等

R语言 ggplot绘图中添加直线、箭头、注释、矩形等

时间:2023-07-10 11:45:29浏览次数:48  
标签:## hline ggplot 60 箭头 添加 geom 绘图 矩形

 

001、基础绘图

library(gcookbook)  # For the data set
p <- ggplot(heightweight, aes(x = ageYear, y = heightIn, colour = sex)) + geom_point()
p                              ## 基础绘图

 

002、添加直线

p + geom_hline(yintercept = 60) + geom_vline(xintercept = 14)      ## 添加直线

 

003、调整颜色及粗细

p + geom_hline(yintercept = 60, colour = "red", lwd = 3)      ## 调整颜色、粗细

 

003_02、

p + geom_hline(yintercept = 60, colour = "red", lwd = 3, 
               linetype = "dashed")                ## 调整线条类型

 

 

004、增加斜线,控制截距和斜率

p + geom_abline(intercept = 37.4, slope = 1.75)        ## 增加斜线,控制截距和斜率

 

005、  增加箭头

p <- ggplot(subset(climate, Source == "Berkeley"), 
            aes(x = Year, y = Anomaly10y)) + 
  geom_line()
p + annotate("segment", x = 1850, xend = 1820, y = -0.8, 
yend = -0.95, colour = "blue", size = 1, arrow = arrow())   ## 增加箭头

 

006、 增加箭头

p + annotate("segment", x = 1950, xend = 1980, y = -0.25, 
yend = -0.25, arrow = arrow(ends = "both", angle = 70, 
length = unit(0.2,  "cm")))         ## 增加箭头

 

007、 添加矩形

library(gcookbook)

p <- ggplot(subset(climate, Source == "Berkeley"), aes(x = Year, y = Anomaly10y)) + 
  geom_line()                      ## 基础绘图
p
p + annotate("rect", xmin = 1950, xmax = 1980, ymin = -1, ymax = 1, alpha = 0.1, 
             fill = "blue")        ## 添加矩形, 设置透明度,填充色

 。

 

标签:##,hline,ggplot,60,箭头,添加,geom,绘图,矩形
From: https://www.cnblogs.com/liujiaxin2018/p/17540564.html

相关文章

  • R语言 ggplot函数中 annotate选项增加注释
     001、基础绘图ggplot(data=mtcars,aes(x=mpg,y=disp,color=factor(cyl)))+geom_point()##基础绘图 002、annotete在任意位置增加注释ggplot(data=mtcars,aes(x=mpg,y=disp,##在坐标,25,300处增加QQcolor=factor(cyl)))+geom_point......
  • 基于MFC dll实现C++/CLI dll组件全过程详解(附完整源码) 浮云绘图
    ​模块化组件化实现独立的功能模块是软件设计的良好习惯,一般用实现为DLL。普通的DLL对外提供接口是采用导出函数接口,如果接口数量不大,只是50个以内,这种方式很适合;如果对外接口有上百个,导出函数接口就完全破坏了软件模块化分层设计的理念,使用接口非常麻烦,此情形采用C++/CLI导出类......
  • 透明信息提示框CFyToolTip设计及源码 适用于各类绘图的实时信息展示
    在图形绘制领域,经常需要用到透明的信息提示窗口,比如当鼠标移动到一个图元上,显示该图元对象的实时数据(如设备名称、状态、实测数据等),当鼠标移开,及时隐藏该提示框;比如在曲线控件绘图时,随着鼠标移动,实时展示曲线对应的横纵坐标值等​ 各种通用开发库里,也有类似的控件,如C#WinFor......
  • 多子曲线的曲线组件源码定制之详细功能需求,适用工控、军工、金融等数据分析领域 浮云E
    ​ 前文已经详细介绍了通用曲线控件源码定制开发从需求到编码实现,具体可参阅 通用曲线控件源码定制之设计实现篇 和 通用曲线控件定制之重点难点篇(附源码),本文由浮云E绘图开启大项目多曲线海量数据的曲线组件分析和实现之路。 一、需求背景在一些工业控制领域,有大量设备采......
  • 通用曲线控件定制之重点难点篇(附源码,功能丰富灵活) 浮云E绘图
    ​ 上篇已经介绍通用曲线控件源码定制之设计实现,详细描述了通用曲线控件的功能部件及其结构关系,并且实现了核心类的源码,本文由浮云E绘图继续介绍通用曲线控件定制开发的重点和难点,并附完整源码。 一.曲线控件源码类使用流程根据上文通用曲线控件源码定制之设计实现篇可知曲......
  • R语言绘图中 在x轴或者y轴输出π
     001、par(mfrow=c(2,2))plot(1:10,main=1111)plot(1:10,xlab=pi,main=2222)plot(1:10,xlab=bquote(pi),main=3333)##借助bquote函数输出πplot(1:10,xlab="π",main=4444)##直接输出π  。 ......
  • 金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相
    金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相似度计算、各类评判指标绘图(数学建模科研适用)1.使用CNN模型预测未来一天的股价涨跌-CNN(卷积神经网络)使用CNN模型预测未来一天的股价涨跌数据介绍open开盘价;close收盘价;high最高价low最......
  • FreeCAD 3D绘图教程
    推荐:将 NSDT场景编辑器 加入你的3D开发工具链构建现实世界FreeCAD主要用于为现实世界设计对象。您在FreeCAD中所做的一切都使用现实世界的单位,无论是微米,公里,英寸还是英尺,甚至是单位的任意组合。FreeCAD提供了生成,导出和编辑实体,全精度模型的工具,导出它们以进行3D打印或CNC加......
  • Flask框架:运用Ajax轮询动态绘图
    Ajax是异步JavaScript和XML可用于前后端交互,在之前《Flask框架:运用Ajax实现数据交互》简单实现了前后端交互,本章将通过Ajax轮询获取后端的数据,前台使用echart绘图库进行图形的生成与展示,后台通过render_template方法返回一串JSON数据集,前台收到后将其应用到绘图库上,实现动态监控内......
  • GraphPad Prism 9-科研医学数据绘图分析mac/win版
    GraphPadPrism9是一款功能强大、易于使用的科研和医学数据处理软件。它可以帮助研究人员进行数据可视化、统计分析和实验结果解读,提供了广泛的功能和工具,使得数据呈现更直观且易于理解。→→↓↓载GraphPadPrism9mac/win版 Prism9的主要特点之一是其直观的用户界面。软......