Gnuplot 通过 bash 脚本
Gnuplot through bash script
我需要使用 bash 脚本生成图形 gnuplot,因为我有多个文件要绘制。
while [ $j -lt 30 ];
do
if [ -f ./MyFile[$j] ]; then
load 'Plot_Histogramma.plt'
fi
j=$(( $j + 1 ))
done
里面"Plot_Hisogramma.plt"我有
set output "MyFile[$j].eps"
plot "./MyFile[$j]" using 2:1 title "MyTitle" with boxes ls 7 lc rgb "blue"
所以我需要一种方法将我的索引变量从脚本传递到 gnuplot。我尝试使用 echo
、printf
和导出,但也许我做错了什么。
我认为您可能误引用了数组:
while [ $j -lt 30 ]; do
if [ -f ./${MyFile[$j]} ]; then
load 'Plot_Histogramma.plt'
fi
j=$(( $j + 1 ))
done
然后我认为另一个脚本应该是这样的:
set output "${MyFile[$j]}.eps"
plot "./${MyFile[$j]}" using 2:1 title "MyTitle" with boxes ls 7 lc rgb "blue"
也许这个 link 有帮助:bash: loading presaved variable to gnuplot cmd load
我需要使用 bash 脚本生成图形 gnuplot,因为我有多个文件要绘制。
while [ $j -lt 30 ];
do
if [ -f ./MyFile[$j] ]; then
load 'Plot_Histogramma.plt'
fi
j=$(( $j + 1 ))
done
里面"Plot_Hisogramma.plt"我有
set output "MyFile[$j].eps"
plot "./MyFile[$j]" using 2:1 title "MyTitle" with boxes ls 7 lc rgb "blue"
所以我需要一种方法将我的索引变量从脚本传递到 gnuplot。我尝试使用 echo
、printf
和导出,但也许我做错了什么。
我认为您可能误引用了数组:
while [ $j -lt 30 ]; do
if [ -f ./${MyFile[$j]} ]; then
load 'Plot_Histogramma.plt'
fi
j=$(( $j + 1 ))
done
然后我认为另一个脚本应该是这样的:
set output "${MyFile[$j]}.eps"
plot "./${MyFile[$j]}" using 2:1 title "MyTitle" with boxes ls 7 lc rgb "blue"
也许这个 link 有帮助:bash: loading presaved variable to gnuplot cmd load