【问题标题】:How to contour 2d plot in gnuplot, move from MATLAB如何在 gnuplot 中绘制 2d 图的轮廓,从 MATLAB 移动
【发布时间】:2022-01-06 19:30:16
【问题描述】:

我正在将一些脚本从 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 输出?

【问题讨论】:

    标签: matlab 2d gnuplot contour


    【解决方案1】:

    您展示的图是我所说的热图而不是等高线图。 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      相关资源
      最近更新 更多