初学R语言,尝试着写了一个函数,调用这个函数,生成一些曲线。

###############################################################################

PictureLine <- function(name.picture,width.picture=1400,height.picture=1400,

width.line=1,x.limit,y.limit,lwd.grid=2,

x.legend,y.legend,cex.legend=3,cex.point=2,

number.grid.major.x,number.grid.minor.x,

number.grid.major.y,number.grid.minor.y,colum.x,colum.y,

x.axis,new.x.axis,y.axis,new.y.axis,picture.legend){

jpeg(name.picture,width=width.picture,height=height.picture*(number.grid.major.y/number.grid.major.x))

oldpar<-par(no.readonly=TRUE)

par(pin=c(width.picture/100,

height.picture/100*(number.grid.major.y/number.grid.major.x)),

lwd=width.line,cex.axis=2.5)

plot( mydate_z20[,colum.x],mydate_z20[,colum.y],type<-"p",pch=0,cex=cex.point,

yaxt="no",xaxt="no",xlim=x.limit,ylim=y.limit,xaxs="i",yaxs="i",

ann=FALSE)

xspline(mydate_z20[,colum.x],mydate_z20[,colum.y],0.2)

lines( mydate_z10[,colum.x],mydate_z10[,colum.y],type<-"p",pch=1,cex=cex.point)

xspline(mydate_z10[,colum.x],mydate_z10[,colum.y],0.2)

lines( mydate_z0[, colum.x], mydate_z0[,colum.y], type<-"p",pch=2,cex=cex.point)

xspline(mydate_z0[, colum.x], mydate_z0[,colum.y], 0.2)

lines( mydate_f10[,colum.x],mydate_f10[,colum.y],type<-"p",pch=5,cex=cex.point)

xspline(mydate_f10[,colum.x],mydate_f10[,colum.y],0.2)

lines( mydate_f20[,colum.x],mydate_f20[,colum.y],type<-"p",pch=6,cex=cex.point)

xspline(mydate_f20[,colum.x],mydate_f20[,colum.y],0.2)

lines( mydate_f30[,colum.x],mydate_f30[,colum.y],type<-"p",pch=8,cex=cex.point)

xspline(mydate_f30[,colum.x],mydate_f30[,colum.y],0.2)

axis(1,at=x.axis,labels=new.x.axis,lty=1,las=1,tck=0.0,font.axis=3,lwd=lwd.grid,padj=1)

axis(2,at=y.axis,labels=new.y.axis,lty=1,las=1,tck=0.0,font.axis=3,lwd=lwd.grid,padj=1)

axis(3,at=x.axis,labels=FALSE, tck=0.0, lwd=lwd.grid)

axis(4,at=y.axis,labels=FALSE, tck=0.0, lwd=lwd.grid)

grid(number.grid.major.x,number.grid.major.y,lty=1,lwd=2,col="black",equilogs=FALSE)

grid(number.grid.minor.x,number.grid.minor.y,lty=3,lwd=1,col="black",equilogs=FALSE)

legend(x.legend,y.legend,inset=0.5,picture.legend,pch=c(0,1,2,5,6,8),bg="white",cex=cex.legend)

par(oldpar)

dev.off()

}

floder.dir <- ""

file.f30 <- paste(floder.dir,"dzf30.dat",sep ="")

file.f20 <- paste(floder.dir,"dzf20.dat",sep ="")

file.f10 <- paste(floder.dir,"dzf10.dat",sep ="")

file.z00 <- paste(floder.dir,"dzz00.dat",sep ="")

file.z10 <- paste(floder.dir,"dzz10.dat",sep ="")

file.z20 <- paste(floder.dir,"dzz20.dat",sep ="")

mydate_f30 <- read.table(file.f30)

mydate_f20 <- read.table(file.f20)

mydate_f10 <- read.table(file.f10)

mydate_z0 <- read.table(file.z00)

mydate_z10 <- read.table(file.z10)

mydate_z20 <- read.table(file.z20)

alpha <- c(-10,-5,0,5,10,15,20,25)

nalpha <- expression(-10,-5,0,5,10,15,20,alpha)

cy<- c(-0.5,0,0.5,1.0,1.5,2.0)

ncy <- expression(-0.5,0,0.5,1.0,1.5,C[y])

cleg <-expression(delta[z]==20^degree,delta[z]==10^degree,delta[z]==0^degree,

delta[z]==-10^degree,delta[z]==-20^degree,delta[z]==-30^degree)

PictureLine(name.picture="cy-a.jpg",

x.limit=c(-10,25),

y.limit=c(-0.5,2.0),

x.legend=10,

y.legend=1.0,

cex.legend=2.5 ,

number.grid.major.x=7,

number.grid.minor.x=35,

number.grid.major.y=5,

number.grid.minor.y=25,

colum.x=8,

colum.y=1,

x.axis=alpha,

new.x.axis=nalpha,

y.axis=cy,

new.y.axis=ncy,

picture.legend=cleg)

生成的图片如下图所示:

这个代码主要是用来绘制风洞实验数据曲线,绘制不同升降舵偏度下的升力系数,力矩系数,升阻比随迎角的变化等等。

转载于:https://blog.51cto.com/7886369/1298855

R 绘制风洞实验数据曲线相关推荐

  1. R语言-时间序列实验

    R语言-时间序列实验 数据 实验目的及内容 目的 内容 实验 1.时间序列的平稳性检验 2.时间序列建模分析 3.时间模型序列模型预测 数据 数据选取的是2013年某餐饮的销售额.提取链接如下: 链接 ...

  2. java gnuplot,用 Gnuplot 绘制实验数据

    之前,在「会画画的乌龟」一文中已对 Gnuplot 作了简单介绍.本文讲述如何使用 Gnuplot 将一组数据以散点图.折线图以及直方图的形式可视化. 数据的准备 下面这组数据是我的一篇论文中的实验数 ...

  3. 用 Gnuplot 绘制实验数据

    之前,在「会画画的乌龟」一文中已对 Gnuplot 作了简单介绍.本文讲述如何使用 Gnuplot 将一组数据以散点图.折线图以及直方图的形式可视化. 数据的准备 下面这组数据是我的一篇论文中的实验数 ...

  4. R语言统计学DOE实验设计:用平衡不完全区组设计(BIBD)分析纸飞机飞行时间实验数据...

    全文链接:http://tecdat.cn/?p=31010 平衡不完全区组设计(BIBD)是一个很好的研究实验设计,可以从统计的角度看各种所需的特征(点击文末"阅读原文"获取完整 ...

  5. 【R语言】实验三 数据可视化

    系列文章目录 实验一 R 语言数据结构.数据导入与数据处理 实验二 基本数据处理 实验三 数据可视化 实验四 数据分析 实验五 综合应用 实验数据 实验数据下载 1. death rate 数据集 选 ...

  6. R语言基于ggplot绘制多条ROC曲线(2)

    ROC曲线也叫受试者工作曲线,原来用在军事雷达中,后面广泛应用于医学统计中.ROC曲线是根据一系列不同的二分类方式(分界值或决定阈),以真阳性率(灵敏度)为纵坐标,假阳性率(1-特异度)为横坐标绘制的 ...

  7. Python中使用pyqtgraph绘图库实时绘制计算机CPU使用率等数据曲线

    一.项目需求 获取约30台电脑的CPU使用率.CPU温度.系统盘容量.系统盘使用率.总硬盘使用率.内存使用率.GPU使用率等数据 将1中数据集中用图表的形式集中展示出来 二.设计思路 采用C/S架构( ...

  8. R语言ggplot2可视化线图(line plot):当数据有中断、缺失时R不会将数据绘制为连续的线图、而是出现断点

    R语言ggplot2可视化线图(line plot):当数据有中断.缺失时R不会将数据绘制为连续的线图.而是出现断点 目录

  9. R语言使用pheatmap绘制热力图(数据归一化、行列聚类、注释、文字角度、字体)

    R语言使用pheatmap绘制热力图(数据归一化.行列聚类.注释.文字角度.字体) 目录

最新文章

  1. maven基础概念学习1
  2. delphi 数据库显示的TDBGrid配置
  3. python3 获取异常类型
  4. sqlserver中实现split分割字符串函数
  5. shell中if条件之数值的比较方法
  6. 本地搭建wp,更新升级时需要ftp的解决办法
  7. JDBC的DML增删改查的代码重构设计(下)
  8. DeadXSpace项目进度
  9. js tostring 16 java_js中toString()和String()区别详解
  10. asp.net中的窗体身份验证(完整篇之三:用户登录页面)
  11. java p2p编程_JXTA-JAVA P2P网络编程技术(入门篇)
  12. OSChina 周四乱弹 —— 帅帅帅,飞一般的感觉~
  13. Python基础:while循环 以及 练习题 :三位数的水仙花数 GDP 计算π 判断一个数是否是素数
  14. HTML荧光文字动态效果,利用HTML5实现文字放射发光动画特效
  15. echarts框架下大数据量展示的解决方案
  16. debian linux系统安装教程,Debian 10(Buster)安装过程图文详解
  17. vue人力管理_springboot+vue微人事人力资源管理系统,前后台分离源码
  18. python二级选择题与分析(10)
  19. 在线打字系统php,页面源码 - 在线打字测试(dazi.kukuw.com)
  20. 基于SSM框架食堂订餐微信小程序

热门文章

  1. Sublime Text 3快捷键大全
  2. 【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
  3. Address already in use
  4. ruby+gem常用命令
  5. AsyncTask 很好
  6. Sqlplus 联机文档学习
  7. solaris10下vim安装
  8. 接口开发规范 restful接口开发规范
  9. linux系统监控命令汇总
  10. 使用SpringTest测试,默认情况事务是不会提交的