2017-05-22 130 views
0

我試圖創建一個三維表面圖,看起來像這樣: enter image description heregnuplot的 - 三維曲面圖

而是繪製方程,我試圖繪製我自己的一套包含在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 

回答

1

格式的文件data.tsv像這樣:

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 

splot 'data.tsv' using 1:2:3 w l 

我做了一個測試SUCESSFUL只是與去年gnuplot的命令繪製數據...如果你想要的東西更看中的,我可以嘗試幫助