2016-07-23 101 views
0

我有一些來自我的程序的不同配置的運行時數據,並且想要繪製哪些配置需要多少時間。我被告知要用gnuplot來做這件事,但我從來沒有用過。使用gnuplot改善三維繪圖區域

我的輸入文件格式如下:x軸的範圍是[2; 24],y範圍是[0:50](這是秒),z範圍從1000000到8000000。

#X Z Y 
2;1000000;2.868927 
2;2000000;3.424788 
2;3000000;4.678282 
2;4000000;4.668475 
2;5000000;5.202231 
2;6000000;6.911772 
2;7000000;6.984136 
2;8000000;7.976616 
4;1000000;1.918312 
4;2000000;2.530352 
4;3000000;3.704574 
4;4000000;3.744970 
4;5000000;4.622870 
4;6000000;5.390530 
4;7000000;6.733730 
4;8000000;7.556841 
... 

更新:我已經改變了pm3d輸入文件,因此新的輸入文件是這樣的:

#X Y Z 

2 1000000 2.868927 
2 2000000 3.424788 
2 3000000 4.678282 
2 4000000 4.668475 
2 5000000 5.202231 
2 6000000 6.911772 
2 7000000 6.984136 
2 8000000 7.976616 

4 1000000 1.918312 
4 2000000 2.530352 
4 3000000 3.704574 
4 4000000 3.744970 
4 5000000 4.622870 
4 6000000 5.390530 
4 7000000 6.733730 
4 8000000 7.556841 
... 

我試着一點點,從一些網頁如何開始使用gnuplot的閱讀,但我仍然不知道這個輸入的最佳可視化是什麼。我(更新)gnuplot的文件是:

set pm3d 
set ticslevel 0 
set isosample 40,40 
set hidden3d 
set xrange[2:24] 
set zrange[0:50] 
set yrange[1000000:8000000] 
set xtics 2 
set ztics 5 
set ytics 1000000 
show label 
set view 45,20,1.0,1.5 
splot "~/Schreibtisch/number1_input_fixed.dat" using 1:2:3 with lines 

我的想法是有一個3維圖,其中y軸指定的運行時間。通過這個陰謀,人們可以通過在表面上尋找高/低點來看到好的和壞的配置。這是當前情節

enter image description here

的圖像就是這種可視化的一個很好的選擇?我可以改進哪些內容以更好地理解數據?我幾乎從未做過3D情節,所以我不知道這裏可以改進什麼。

回答

1

你可以試試set pm3d map,所以你會得到一個二維圖,第三維是色階。在您當前的繪圖中,z軸和色階都與相同的數量有關。通過使用地圖,應該更容易看到你想要的東西。相反,表面上看着「高/低斑點,你可以看看不同的顏色來判斷什麼是好/壞你的情況

看看的調色板,你可以使用:

http://gnuplot.sourceforge.net/demo/pm3dcolors.html

雖然我也很喜歡3D繪圖,2D繪圖與色彩的規模,或者具有可變大小的點,通常是更好的(恕我直言)

+0

如果我改變爲'設置pm3d map'完全消失的顏色和我只有網格,我有更多的改變嗎?我也嘗試改變爲「情節」而不是「情節」。 – Burak

+0

對不起,你需要做的是使用1:2:3繪製「〜/ Schreibtisch/number1_input_fixed.dat」,點數爲7磅1調色板。這將使用默認的配色方案。 –

+0

如果你的意思是它應該是一個二維圖,我必須從'splot'變成'plot'。現在我有一個二維圖,其中的顏色標識了z軸值,謝謝。但在我看來,很難認識到情節上的測量點之間的差異。人們必須查看點並檢查顏色,而不是查看該區域的最低點/最高點。 – Burak