Gnuplot zrange随pm3d变化

Gnuplot zrange随pm3d变化,plot,gnuplot,surface,Plot,Gnuplot,Surface,我有一个数据,当我用线图绘制时,我得到了正确的极小值和zrange。如下图所示 但是,当我使用pm3d时,范围会自动改变,因此最小值也会改变。 如果我在dgrid3d中使用的数量少于300300。。密度图甚至很低 有人能帮我吗 这与pm3d无关,而是由dgrid3d引起的。此选项将导致gnuplot在300x300网格上插值数据。根据插值函数,这将更改数据点 由于数据点已形成完整的网格,因此根本不应使用dgrid3d。您所需要做的就是在数据中的新行开始时(即,当x值更改时)向gnuplot说明

我有一个数据,当我用线图绘制时,我得到了正确的极小值和zrange。如下图所示

但是,当我使用pm3d时,范围会自动改变,因此最小值也会改变。

如果我在dgrid3d中使用的数量少于300300。。密度图甚至很低
有人能帮我吗

这与
pm3d
无关,而是由
dgrid3d
引起的。此选项将导致gnuplot在300x300网格上插值数据。根据插值函数,这将更改数据点

由于数据点已形成完整的网格,因此根本不应使用
dgrid3d
。您所需要做的就是在数据中的新行开始时(即,当x值更改时)向gnuplot说明。您可以通过在数据文件中每隔301行添加一个空行来实现这一点。然后,您只需简单地从中获得正确的结果

splot "surf_laplace3.dat" w pm3d

这与
pm3d
无关,而是由
dgrid3d
引起的。此选项将导致gnuplot在300x300网格上插值数据。根据插值函数,这将更改数据点

由于数据点已形成完整的网格,因此根本不应使用
dgrid3d
。您所需要做的就是在数据中的新行开始时(即,当x值更改时)向gnuplot说明。您可以通过在数据文件中每隔301行添加一个空行来实现这一点。然后,您只需简单地从中获得正确的结果

splot "surf_laplace3.dat" w pm3d

您可以发布用于创建这两个图形的gnuplot脚本吗?@user8153我已经将脚本与数据一起添加了。您可以发布用于创建这两个图形的gnuplot脚本吗?@user8153我已经将脚本与数据一起添加了。非常感谢。你能告诉我如何在表面上画出轮廓线吗。你能告诉我如何在曲面上得到轮廓线吗
splot "surf_laplace3.dat" w pm3d