首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个图中绘制多个文件

在一个图中绘制多个文件
EN

Stack Overflow用户
提问于 2014-12-02 17:21:11
回答 1查看 396关注 0票数 0

我正在使用bash进行编程,我试图使用gnuplot从4个文件中生成一个图表。我的文件在第一栏中包含日期,在其余10列中包含不同深度的海洋温度。我得到错误,第0行:无效命令和第0行:所需的常量表达式。

代码语言:javascript
复制
MyVar="THO"         
MySeas="Annual Win Spr Aut Sum"        
MyWorkDir=/work/InterAnnual    

echo "change dir"        
cd $MyWorkDir             
MyFileArx1=0001_field_${MyVar}.grb.regular      
MyFileArx21=0021_field_${MyVar}.grb.regular    
MyFileArx25=0025_field_${MyVar}.grb.regular    
MyFileArx26=0026_field_${MyVar}.grb.regular    

for MySeasName in ${MySeas} ;do       
MyFile1=${MyFileArx1}_sm_${MySeasName}.col.dat       
MyFile21=${MyFileArx21}_sm_${MySeasName}.col.dat       
MyFile25=${MyFileArx25}_sm_${MySeasName}.col.dat       
MyFile26=${MyFileArx26}_sm_${MySeasName}.col.dat      

gnuplot << EOF       
set term postscript eps enhanced color solid        
set out 'InterAnnual.${MySeasName}.6.eps'       
set key right top            
set grid      
set xrange [ 800:2000 ]          
set size 1, 0.5        
set xlabel "year"      
set ylabel " T (C) "       
plot "${MyFile1}" u 1:11 t 'Level-6 ${MySeasName} mil0001' w l lt, \       
"${MyFile21}" u 1:11 t 'Level-6 ${MySeasName} mil0001' w l lt, \      
"${MyFile25}" u 1:11 t 'Level-6 ${MySeasName} mil0001' w l lt, \     
"${MyFile26}" u 1:11 t 'Level-6 ${MySeasName} mil0001' w l lt     
EOF              
done

`

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-03 03:19:32

当我添加gnuplot部分时,脚本就能工作了: set多重绘图。例如:

代码语言:javascript
复制
gnuplot << EOF    
set multiplot    

..。然后剩下的台词。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27255258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档