繁体   English   中英

如何在 gnuplot 中绘制二维 plot 的轮廓,从 MATLAB 移动

[英]How to contour 2d plot in gnuplot, move from MATLAB

I am porting some scripts from MATLAB to C and using GNUPLOT for plotting, in MATLAB I use the following command to plot:

contourf(nU, 200,'linecolor','non');

nU 包含到 plot 的矩阵,我已经有 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'

它似乎正确地绘制了数据,但绘制如下:

在此处输入图像描述

但是我需要一个二维填充轮廓 plot,这是来自 MATLAB 的 output:

在此处输入图像描述

绘制完成后,我可以使用哪些命令来修改 GNUPLOT output?

您显示的图形是我称之为热 map 而不是轮廓 plot。 Gnuplot 也可以。

要获得热量 map,如下所示:

set view map                 # 2D projection of 3D surface
splot 'data.txt' with pm3d   #

在创建轮廓 map 时需要做出选择。 有多少轮廓? 全部都一样? Colors? 如果您走得太远并且需要更多帮助,请再次询问。 现在我展示一个使用所有默认值的最小命令:

set view map
set contour
splot 'data.txt' with lines nosurface

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM