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

R语言(5) 折线图、散点图

低级绘图函数:

lines() abline()  points()

函数lines()其作用是在已有图上加线,命令为lines(x,y),其功能相当于plot(x,y,type=“1”),lines比abline更灵活。                                                                                                                                     
函数abline()可以在图上加直线,其使用方法有四种格式。
(1)abline(a,b)
表示画一条y=a+bx的直线
(2)abline(h=i)
表示画出一条y=i的水平直线
(3)abline(v=i)
表示画出一条x=i的竖直直线
(4)abline(lm.obj)
表示绘出线性模型得到的线性方程                                                                                                                                                                                                                                                                  points()其作用是在已有图上加点。

library(readxl)
stock<-read_excel('stock.xlsx')
#折线图
plot(stock$date,stock$SH_closing_price,type='l',ylim=c(1500,13000))
#添加横线垂线
abline(h=3000,v=as.POSIXct('2015-01-30'),col='blue')


#添加折线
lines(stock$date,stock$SZ_closing_price,lty=2)

 #散点图
stock$stock_class<-ifelse(stock$SH_closing_price<3000,1,2)
stock[c('SH_closing_price','stock_class')]
stock1<-subset(stock,stock_class==1)
stock2<-subset(stock,stock_class==2)
plot(stock1$SH_closing_price,stock1$investor_confidence_index,pch=16,  col='blue',xlim=range(stock$SH_closing_price),ylim=range(stock$investor_confidence_index))
points(stock2$SH_closing_price,stock2$investor_confidence_index,pch=17,col='green')

 #散点图第二种画法
#c('g','r')[c(1,2,1,2)]
#[1] "g" "r" "g" "r"
plot(stock$SH_closing_price,stock$investor_confidence_index,
     col=c('blue','green')[stock$stock_class],pch=c(16,17)[stock$stock_class])

matplot()可以把一个数据集中的多个列画出来,但要求行数相等,参数为矩阵或者是向量 

matplot(stock$date,stock[,2:4],lty=1:3,type='l')

相关文章:

  • 云原生之容器编排实践-SpringBoot应用以YAML描述文件部署pod到minikube
  • 【K8S】kubectl常用命令总结
  • 一文搞懂大数据入门之 Hadoop,HDFS,Hbase,Hive
  • FreeRTOS-实现任务调度器
  • 基于51单片机公交车到站指示灯设计
  • MySQL表的增删查改
  • 开关电源学习(一) MP2315S简介
  • String类详解(上)
  • 【数据结构与算法】栈的深入学习(上)
  • C++向量复习题以及知识讲解
  • 深入理解python装饰器
  • 大数据趣味学习探讨(三):怎么确定学习目标
  • SSM整合(超详细)
  • 【程序语言】-- 编程语言分类和应用
  • Springboot三层架构--DAO层、Service层、Colltroler层--这波我在外太空
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 2017前端实习生面试总结
  • Android 控件背景颜色处理
  • Angular 响应式表单之下拉框
  • Angularjs之国际化
  • DOM的那些事
  • happypack两次报错的问题
  • javascript数组去重/查找/插入/删除
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Spring声明式事务管理之一:五大属性分析
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Vue--数据传输
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 后端_MYSQL
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 解析带emoji和链接的聊天系统消息
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 一、python与pycharm的安装
  • 做一名精致的JavaScripter 01:JavaScript简介
  • #《AI中文版》V3 第 1 章 概述
  • #DBA杂记1
  • #git 撤消对文件的更改
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)(1.13) SiK无线电高级配置(六)
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (附源码)springboot学生选课系统 毕业设计 612555
  • .jks文件(JAVA KeyStore)
  • .net 简单实现MD5
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • @Responsebody与@RequestBody
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [51nod1610]路径计数
  • [AAuto]给百宝箱增加娱乐功能
  • [Android Studio] 开发Java 程序
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [C++][数据结构][算法]单链式结构的深拷贝