R 绘制风洞实验数据曲线
初学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 绘制风洞实验数据曲线相关推荐
- R语言-时间序列实验
R语言-时间序列实验 数据 实验目的及内容 目的 内容 实验 1.时间序列的平稳性检验 2.时间序列建模分析 3.时间模型序列模型预测 数据 数据选取的是2013年某餐饮的销售额.提取链接如下: 链接 ...
- java gnuplot,用 Gnuplot 绘制实验数据
之前,在「会画画的乌龟」一文中已对 Gnuplot 作了简单介绍.本文讲述如何使用 Gnuplot 将一组数据以散点图.折线图以及直方图的形式可视化. 数据的准备 下面这组数据是我的一篇论文中的实验数 ...
- 用 Gnuplot 绘制实验数据
之前,在「会画画的乌龟」一文中已对 Gnuplot 作了简单介绍.本文讲述如何使用 Gnuplot 将一组数据以散点图.折线图以及直方图的形式可视化. 数据的准备 下面这组数据是我的一篇论文中的实验数 ...
- R语言统计学DOE实验设计:用平衡不完全区组设计(BIBD)分析纸飞机飞行时间实验数据...
全文链接:http://tecdat.cn/?p=31010 平衡不完全区组设计(BIBD)是一个很好的研究实验设计,可以从统计的角度看各种所需的特征(点击文末"阅读原文"获取完整 ...
- 【R语言】实验三 数据可视化
系列文章目录 实验一 R 语言数据结构.数据导入与数据处理 实验二 基本数据处理 实验三 数据可视化 实验四 数据分析 实验五 综合应用 实验数据 实验数据下载 1. death rate 数据集 选 ...
- R语言基于ggplot绘制多条ROC曲线(2)
ROC曲线也叫受试者工作曲线,原来用在军事雷达中,后面广泛应用于医学统计中.ROC曲线是根据一系列不同的二分类方式(分界值或决定阈),以真阳性率(灵敏度)为纵坐标,假阳性率(1-特异度)为横坐标绘制的 ...
- Python中使用pyqtgraph绘图库实时绘制计算机CPU使用率等数据曲线
一.项目需求 获取约30台电脑的CPU使用率.CPU温度.系统盘容量.系统盘使用率.总硬盘使用率.内存使用率.GPU使用率等数据 将1中数据集中用图表的形式集中展示出来 二.设计思路 采用C/S架构( ...
- R语言ggplot2可视化线图(line plot):当数据有中断、缺失时R不会将数据绘制为连续的线图、而是出现断点
R语言ggplot2可视化线图(line plot):当数据有中断.缺失时R不会将数据绘制为连续的线图.而是出现断点 目录
- R语言使用pheatmap绘制热力图(数据归一化、行列聚类、注释、文字角度、字体)
R语言使用pheatmap绘制热力图(数据归一化.行列聚类.注释.文字角度.字体) 目录
最新文章
- maven基础概念学习1
- delphi 数据库显示的TDBGrid配置
- python3 获取异常类型
- sqlserver中实现split分割字符串函数
- shell中if条件之数值的比较方法
- 本地搭建wp,更新升级时需要ftp的解决办法
- JDBC的DML增删改查的代码重构设计(下)
- DeadXSpace项目进度
- js tostring 16 java_js中toString()和String()区别详解
- asp.net中的窗体身份验证(完整篇之三:用户登录页面)
- java p2p编程_JXTA-JAVA P2P网络编程技术(入门篇)
- OSChina 周四乱弹 —— 帅帅帅,飞一般的感觉~
- Python基础:while循环 以及 练习题 :三位数的水仙花数 GDP 计算π 判断一个数是否是素数
- HTML荧光文字动态效果,利用HTML5实现文字放射发光动画特效
- echarts框架下大数据量展示的解决方案
- debian linux系统安装教程,Debian 10(Buster)安装过程图文详解
- vue人力管理_springboot+vue微人事人力资源管理系统,前后台分离源码
- python二级选择题与分析(10)
- 在线打字系统php,页面源码 - 在线打字测试(dazi.kukuw.com)
- 基于SSM框架食堂订餐微信小程序