Gnuplot:对数轴和dgrid3d不一起工作

Gnuplot:对数轴和dgrid3d不一起工作,gnuplot,Gnuplot,我有一个稀疏的数据网格,我想在x轴和y轴上用对数比例绘制,用颜色和轮廓定义z轴 使用logscale xy会产生与我绘制每个轴的对数的线性图时非常不同的外观图 我想要好的对数轴和第一个图的轮廓图例的位置,以及第二个图的好的中心部分和颜色比例 我现在的剧本是 set dgrid3d 50,50 splines set pm3d set pm3d map set cntrparam levels auto set contour surface #set logscale xy #splot

我有一个稀疏的数据网格,我想在x轴和y轴上用对数比例绘制,用颜色和轮廓定义z轴

使用
logscale xy
会产生与我绘制每个轴的对数的线性图时非常不同的外观图

我想要好的对数轴和第一个图的轮廓图例的位置,以及第二个图的好的中心部分和颜色比例

我现在的剧本是

set dgrid3d 50,50 splines
set pm3d
set pm3d map

set cntrparam levels auto
set contour surface

#set logscale xy
#splot "test_data.dat" using 1:2:3 with l nosurf lw 3
splot "test_data.dat" using (log10($1)):(log10($2)):3 with lines nosurf lw 3
在这里,我更改注释以更改我绘制的图

我做错了什么

我们将欣然接受所有建议

编辑:通过进一步的研究,我认为数据是由
dgrid3d
在线性空间中进行网格化,然后由
logscale xy
在对数空间中绘制的。我希望数据被网格化并在日志空间中绘制

是否有一个gnuplot唯一的解决方案

双重溶液。1) 绘图外观的差异是由于5.2.2中的错误造成的。升级到5.2.3修复了它。 2) 通过在线性轴上绘制数据日志,然后使轴看起来对数,解决了网格问题

需要通过使次要TIC小于主要TIC来改进绘图

set pm3d
set pm3d map
set cntrparam levels auto
set contour surface

#set xrange [2:6] #setting this makes the image finish at the y2 tics, without changing the xtics
set xtics 2,1,6
unset xtics

# "major" tics
set xtics ("100" 2, "1000" 3, "10000" 4, "100000" 5, "1e6" 6)
# "minor" ticks
set for [i=2:6:1] xtics add ("" log10(2*10**i),"" log10(3*10**i),"" log10(4*10**i),"" log10(5*10**i), "" log10(6*10**i),"" log10(7*10**i),"" log10(8*10**i),"" log10(9*10**i)) 

set ytics -2,1,-1
unset ytics
set ytics ("0.01" -2, "0.1" -1)
set for [i=-3:0:1] ytics add ("" log10(2*10**i),"" log10(3*10**i),"" log10(4*10**i),"" log10(5*10**i), "" log10(6*10**i),"" log10(7*10**i),"" log10(8*10**i),"" log10(9*10**i)) 

splot "test_data.dat" using (log10($1)):(log10($2)):3