2017-05-22 160 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的命令绘制数据...如果你想要的东西更看中的,我可以尝试帮助