[英]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.