[英]Gnuplot - plot connected points from bash script
在我的腳本中,我嘗試打印兩組點-其中一組將位於中間的某個位置,而另一組將位於gnuplot終端的頂部。 我使用這個循環兩次來做到這一點:
for ((i=1;i<=LINES;i++))
do
{
cat <<-PLOT
set terminal png
set output "$(printf "$FMT" $i)"
plot [0:$LINES][$YRANGE1:$YRANGE2] '-' with lines t ''
PLOT
head -n $i "${TMPDIR}/bigdata"
} | gnuplot
done
但是,當我這樣做時,積分僅在YRANGE2后面繼續-我希望它們從頭開始。 我怎么做 ? 該文件如下所示:
100.285
100.404
100.708
100.199
....
130.628
130.865
130.186
130.659
另外,我嘗試將行號附加到awk中,但是后來我無法使用早先發布的for循環打印它-我嘗試using 2:1
附加,但這行不通。 有什么提示嗎?
非常感謝你
感謝每個人的意見,解決方案是確實使用awk添加第二列,然后像這樣編輯for循環:
for ((i=1;i<=LINES;i++))
do
{
cat <<-PLOT
set terminal png
set output "$(printf "$FMT" $i)"
set xrange [0:$LINES]
set yrange [$YRANGE1:$YRANGE2]
plot '-' using 2:1 with lines t ''
PLOT
head -n $i "${TMPDIR}/bigdata"
} | gnuplot
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.