簡體   English   中英

Gnuplot-從bash腳本繪制連接點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM