2016-07-31 56 views
1

我有一個向量f(x,y,z)的數據集。格式化爲fx fy xz。這個數據集是一個晶格,它與相關的晶格有關。座標x y是非正交的。使得x和y是單位向量x =(1,0)y =(0.5,sqrt(3)/ 2)。我試圖爲f的每個分量繪製一組3個熱圖。我的問題是,我似乎可以改變x軸和y軸,使它們成爲上面的單位向量。有沒有辦法讓gnuplot中的非正交/垂直軸?如果沒有人有任何想法如何表示這個數據集?Gnuplotting改變軸的基礎

在此先感謝

回答

0

你能做什麼是沒有改變的軸,但是從你的列4,5適用於笛卡爾座標x變量的變化,Y:

ex_x=1; ex_y=0 
ey_x=0.5; ey_y=sqrt(3)/2 
splot "file.dat" u (ex_x*$4+ey_x*$5):(ey_y*$4,ey_y*$5):1 with pm3d 
+0

感謝回覆,所以我實際上硬編碼到代碼中。但是在後處理方面做得更好。 http://imgur.com/a/VJd72這裏是兩個嬰兒階段圖表類型的鏈接。在矢量圖上最容易看到。有很多空間會影響圖像。我希望我可以刪除它,但我想我只需要在每個集羣周圍繪製邊界向量。 – user3758325

+0

我不知道我明白你在找什麼。一個提示,如果我正確理解在繪圖域的大部分中矢量「f」爲零,您可能希望將矢量疊加在模糊「| f |'的色彩映射上。 – Joce

+0

或者如果是頂部和底部的白色三角形令人討厭,您可以使用'set arrow'和'for'循環爲標籤和抽屜移除邊框並繪製自己的自定義軸。 – Joce