用Gnuplot绘制3D图形

时间:2014-12-18 23:23:12

标签: gnuplot

我正在尝试使用Gnuplot制作3D图形,使用以下命令。但问题是y值的0到0.5之间应该没有红色,直到y值几乎达到0.有人能帮我吗?谢谢!

set terminal postscript color
set output "Figure.ps"
unset key
set xlabel "X"
set ylabel "Y"
set autoscale xfix
set autoscale yfix
set xtics 200 out nomirror
set ytics out nomirror
set pm3d map
set pm3d at b
set pm3d interpolate 0,0
set palette defined (0 "blue", 10 "cyan", 30 "green", 45 "yellow", 70 "orange", 100 "red")
set cbrange [0:0.14]
set ticslevel 0
set dgrid3d 150,300 gauss 0.07
set hidden3d
splot "Total.dat" u 2:1:3 w l

数据文件是: https://drive.google.com/file/d/0B34JSFgK2fIXN0l5UUVYM2hZYVE/view?usp=sharing

使用以下命令,我得到了这个数字。

set pm3d map
set pm3d at b
set pm3d interpolate 0,1
set pm3d corners2color c1
set palette defined (0 "blue", 10 "cyan", 30 "green", 45 "yellow", 70 "orange", 100 "red")
set cbrange [0:0.14]
set ticslevel 0
splot "Total.dat" u 2:1:3

enter image description here

现在,如果我在没有pm3d命令的情况下绘制数据,我可以得到下图。我认为问题是我的数据没有均匀分布(沿着y轴),所以这个图中有空白。如果我使用pm3d命令,开头提到的问题就会发生。我想到的唯一方法是通过在我的数据中设置Z值等于0来手动“填充”空白空格,但我不知道如何通过仅更改gnuplot中的命令来解决此问题。

enter image description here

0 个答案:

没有答案