Gnuplot:对数轴和dgrid3d不一起工作
我有一个稀疏的数据网格,我想在x轴和y轴上用对数比例绘制,用颜色和轮廓定义z轴 使用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
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