0
我試圖創建一個三維表面圖,看起來像這樣: gnuplot的 - 三維曲面圖
而是繪製方程,我試圖繪製我自己的一套包含在data.tsv數據文件採用推薦的網格格式。
8417 5128 4661
7284 4940 3373
5220 3597 4088
爲了清楚起見,上面的數據的XYZ表示爲:
rec/s mb/s latency
640000 1024 5220
640000 2048 3597
640000 4096 4088
320000 1024 7284
320000 2048 4940
320000 4096 3373
160000 1024 8417
160000 2048 5128
160000 4096 4661
,我使用以獲得所需的輸出的gnuplot的腳本是:
set term postscript eps enhanced color
set output '|ps2pdf - outputfile.pdf'
set bar 1.000000 front
set style circle radius graph 0.02, first 0.00000, 0.00000
set style ellipse size graph 0.05, 0.03, first 0.00000 angle 0 units xy
set style textbox transparent margins 1.0, 1.0 border
unset logscale
set samples 51, 51
set isosamples 21, 21
set style data lines
unset paxis 1 tics
unset paxis 2 tics
unset paxis 3 tics
unset paxis 4 tics
unset paxis 5 tics
unset paxis 6 tics
unset paxis 7 tics
set title "3D gnuplot demo"
set xlabel "X axis"
set xlabel offset character -3, -2, 0 font "" textcolor lt -1 norotate
set xrange [ 160000 : 640000 ] noreverse nowriteback
set ylabel "Y axis"
set ylabel offset character 3, -2, 0 font "" textcolor lt -1 rotate by -270
set yrange [ 1024 : 4096 ] noreverse nowriteback
set zlabel "Z axis"
set zlabel offset character -5, 0, 0 font "" textcolor lt -1 norotate
set paxis 1 range [ * : * ] noreverse nowriteback
set paxis 2 range [ * : * ] noreverse nowriteback
set paxis 3 range [ * : * ] noreverse nowriteback
set paxis 4 range [ * : * ] noreverse nowriteback
set paxis 5 range [ * : * ] noreverse nowriteback
set paxis 6 range [ * : * ] noreverse nowriteback
set paxis 7 range [ * : * ] noreverse nowriteback
set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.05, 0.6, 0 front noinvert bdefault
x = 0.0
# Last datafile plotted: "$grid"
splot 'data.tsv' using 1:2:3
然而,上面的腳本給我以下錯誤:
"3d.gp", line 37: warning: No usable data in this plot to auto-scale axis range
splot 'data.tsv' using 1:2:3
^
"3d.gp", line 37: All points z value undefined