【问题标题】:gnuplot - changing the tics in pm3d mapgnuplot - 改变 pm3d 地图中的抽动
【发布时间】:2014-09-09 20:06:35
【问题描述】:

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

set pm3d map
set pm3d interpolate 0,0
splot namefile matrix

我已尝试上传图片,但我似乎没有足够的声誉。好的,所以问题是数据来自对数合并的 x 和 y 轴,但抽动分离的默认选项是线性的(1、2、3、...)。如果我想将抽动重新调整到另一个区间,只要保持这种线性(例如:0、10、20、...)就很容易。但是,我想将它们重新调整为我的数据间隔,但以对数方式分隔(1、10、100、...)。当然,我只想改变的是抽动,而情节中的比例保持不变。

经过思考和环顾,我找不到满意的答案。关于如何解决它的任何提示?

谢谢!

【问题讨论】:

    标签: gnuplot colormap


    【解决方案1】:

    如果您只想更改抽动,而不是数据的缩放,则必须手动设置抽动

    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 是 1,最右边的 tic 是 5·10^7,与我拥有的行数或列数无关。使用您的方法,前 5 个抽动是“对数”,但其他抽动仍然是线性的。
    • 您可以使用不同的迭代上限,例如set for [i=0:10] ...。如果这仍然不能解决您的问题,您应该发布所需输出的示例图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多