我正在將一些腳本從 MATLAB 移植到 C 并使用 GNUPLOT 進行繪圖,在 MATLAB 中我使用以下命令進行繪圖:
contourf(nU, 200,'linecolor','non');
nU 包含要繪制的矩陣,我已經有了獲取資料并將它們放入相同矩陣格式的 C 代碼,從 GNUPLOT 檔案中,splot 使用以下格式,所以我也有將資料傳遞到檔案的代碼data.txt' 格式如下:
# x, y, z
0.000000 0.000000 0.000000
0.094248 0.000000 0.000000
0.188496 0.000000 0.000000
0.282743 0.000000 0.000000
我試過
splot 'data.txt'
它似乎正確繪制了資料,但繪制如下:

但是我需要一個 2d 填充輪廓圖,這是 MATLAB 的輸出:

繪制完成后,我可以使用哪些命令來修改 GNUPLOT 輸出?
uj5u.com熱心網友回復:
您顯示的圖是我所說的熱圖而不是等高線圖。Gnuplot 也可以。
要獲得熱圖,如下所示:
set view map # 2D projection of 3D surface
splot 'data.txt' with pm3d #
在創建等高線圖時有多種選擇。多少個輪廓?全部都一樣?顏色?如果您到此為止并需要更多幫助,請再次詢問。現在,我展示了一個使用所有默認值的最小命令:
set view map
set contour
splot 'data.txt' with lines nosurface
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371520.html
