gnuplot-更改pm3d地图中的TIC

gnuplot-更改pm3d地图中的TIC,gnuplot,colormap,Gnuplot,Colormap,我正试图用pm3d选项绘制一个类似矩阵的数据文件,如下所示 set pm3d map set pm3d interpolate 0,0 splot namefile matrix 我试图上传一张图片,但似乎我没有足够的声誉。好的,问题是数据来自对数的x轴和y轴,但是tics分离的默认选项是线性的(1,2,3,…)。如果我想将tics重新缩放到另一个间隔,只要我保持这种线性(例如:0、10、20,…)就很容易了。然而,我想将它们重新缩放到我的数据间隔,但以对数分隔(1,10,100,…)。当然,

我正试图用pm3d选项绘制一个类似矩阵的数据文件,如下所示

set pm3d map
set pm3d interpolate 0,0
splot namefile matrix
我试图上传一张图片,但似乎我没有足够的声誉。好的,问题是数据来自对数的x轴和y轴,但是tics分离的默认选项是线性的(1,2,3,…)。如果我想将tics重新缩放到另一个间隔,只要我保持这种线性(例如:0、10、20,…)就很容易了。然而,我想将它们重新缩放到我的数据间隔,但以对数分隔(1,10,100,…)。当然,我只想更改tics,而图中的比例保持不变

经过思考和环顾四周,我找不到满意的答案。有没有关于如何解决这个问题的提示


谢谢大家!

如果只想更改tics,而不想更改数据的缩放比例,则必须手动设置tics,如

set for [i=1:5] xtics add (sprintf('%.0f', 10**(i-1)) i)
set for [i=1:5] ytics add (sprintf('%.0f', 10**(i-1)) i)

感谢@Christoph的回答,并对我延迟给出反馈表示抱歉。你的回答解决不了我的问题。也许我不是很清楚。再试一次:我的方阵有几百行和几百列。我知道哪个是“原始”轴的上限值,比如5·10^7。我的问题是,当在我的范围内对数分隔时,如何设置跨越整个轴的TIC?也就是说,最左边的tic是1,最右边的tic是5·10^7,与我拥有的行数或列数无关。使用您的方法,前5个TIC是“对数”的,但其他TIC仍然是线性的。您可以为迭代使用不同的上限,例如,
设置为[i=0:10]…
。如果这仍然不能解决您的问题,您应该发布所需输出的示例图像。