2014-09-26 108 views
2

我想繪製一個正常的熱圖/圖像,而不是每個數據點的正方形都有一個三角形(實際上是兩個三角形,因此將正方形分成兩部分,但是一旦下面的部分會變得微不足道解決了)。我首先看了gnuplot演示,並且有一些接近what I want的三角形示例,但不夠近。gnuplot中基於​​三角形的圖像

所以,這是我得到的,現在我有幾個問題。

通過在數據文件中輸入每個三角形的所有座標,可以繪製三角形而不是正方形。三角形的相應的座標這樣

 C 
    /| 
/| 
/| 
/ | 
/____| 
A B 

並且這些在輸入到數據文件如下

Ax Ax Z 
Bx By Z 

Cx Cy Z 
Cx Cy Z 

因此具有三個三角形的示例數據文件是(注意每個三角形之間的兩行)

0.6 0.6 1 
1.4 0.6 1 

1.4 1.4 1 
1.4 1.4 1 


1.6 0.6 2 
2.4 0.6 2 

2.4 1.4 2 
2.4 1.4 2 


2.6 0.6 3 
3.4 0.6 3 

3.4 1.4 3 
3.4 1.4 3 

其產生圖像

like this

兩個問題:

  1. 即使三角形實際上繪製非常接近0.5,1.5,2.5等。我不得不選擇0.4/6在數據文件中,否則三角形重疊值(它們仍然重疊,但是在紙上打印時它們是不可見的)。和
  2. 三角形右上角的一個奇怪凹痕。

所以,我基本上想知道1(但不介意,因爲我很高興與非常小的重疊),並想修復2,這樣一個很好的三角形繪製。

回答

1

看來,postscript終端爲每個pm3d多邊形繪製了一個額外的邊框(不知道爲什麼)。只需設置一個小線寬(將其設置爲0將被忽略)。

使用校正後的數據文件(使用0.5,1.5和2.5)等

0.5 0.5 1 
1.5 0.5 1 

1.5 1.5 1 
1.5 1.5 1 


1.5 0.5 2 
2.5 0.5 2 

2.5 1.5 2 
2.5 1.5 2 


2.5 0.5 3 
3.5 0.5 3 

3.5 1.5 3 
3.5 1.5 3 

並用

set pm3d map 
set xrange [0:50] 
set yrange [0:50] 

set terminal postscript eps color 
set output 'foobar.eps' 
splot 'file.txt' lw 0.1 

繪製它工作得很好:

enter image description here

+0

糟糕的,是非常抱歉,你是對的,我正在繪製像這樣的'splot'file.txt'w pm3d'。我只是按照你的建議嘗試過,它的工作原理與你所說的一樣。但是,例如,如果將x和y範圍都更改爲'[0:50]',則放大時會出現明顯重疊,並且會再次出現小凹痕。我正在使用終端'後記eps增強顏色固體'。也許準確度有限(雖然這對於矢量格式來說確實沒有意義)? – James 2014-09-26 08:37:51