Gnuplot - 修正透視 3D 繪圖插值

Gnuplot - 修正透視 3D 繪圖插值

在下圖中,您可以看到穿過插值曲面的線條。我怎樣才能防止這種情況發生?我透過以下指令產生了繪圖(「data.txt」包含一組表示曲面 sin(x^2+y^2)/(x^2+y^2) 的點:

set pm3d interpolate 0,0
set dgrid3d 30,30
splot "data.txt" with lines

在此輸入影像描述

答案1

我不是 Gnuplot 專家,但透過查看文件第 161 頁顯示了該set style fill指令。

從文件中可以看出:

預設填滿樣式是空的。這堅硬的如果終端支援的話,選項會導致填充純色。此參數指定填充顏色的強度。當 a 為 0.0 時,框是空的;當 a 為 1.0 時,內部區域的顏色與目前線型相同。某些端子類型可以連續改變密度;其他的僅實現幾個級別的部分填充。如果沒有指定參數,則預設為 1。

set style fill transparent 1就您而言,我相信您想要沿著or行的命令set style fill solid 1。您必須看看它們的外觀並選擇最好的一個。您還可以調整 alpha 值並嘗試 0.85 之類的值,看看它是否看起來比完全實心填充更好。

答案2

您可以嘗試多種方法,並檢查它們是否適合您的需求

set pm3d depthorder

或者

set hidden3d ...

更詳細的例子:gnuplot 示範腳本:hidden2.dem

相關內容