【问题标题】:Set position of one tic number in gnuplot在 gnuplot 中设置一个 tic 数的位置
【发布时间】:2018-01-17 10:08:07
【问题描述】:

我目前正在并排绘制多个情节。由于有很多图表,我需要尽可能少地浪费空间。目前我有这种情况:

我想“右对齐”与 X 轴上第一个 tic 关联的数字,并“左对齐”与 X 轴上最后一个 tic 关联的数字。通过这种方式我可以实现以下(节省一些像素):

目前,抽动和数字都是自动设置的。有没有办法在 gnuplot 中实现这一点?我知道您可以通过xtics left|center|right 设置轴中所有值的对齐方式。

不管我的目标是实现情节紧凑性(这可能是 XY 问题),问题仍然存在:但确实存在手动设置特定 tic 对齐的方法

感谢您的热情回复

注意:我没有写 gnuplot 的版本,因为使用特定版本不是解决问题的必要条件。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    不是很干净的解决方案,但您可以例如首先全局定义抽动,然后手动“覆盖”“感兴趣”的特定滴答:

    set xr [0:100]
    set yr [0:100]
    
    unset key
    
    set xtics 0,20,100
    set xtics add ("  0" 0 0)
    set xtics add ("100    " 100 0)
    
    
    plot x w l lc rgb 'dark-red' lw 2
    

    不幸的是,似乎在做这样的事情:

    set xtics 0,20,100
    set xtics add right ("100" 100 0)
    

    影响所有刻度的对齐,而不仅仅是添加的刻度...

    【讨论】:

      【解决方案2】:

      让我只改变第一个和最后一个 tic 标记位置的问题是标签 20 到 30 之间的空间与 30 到 40 等不同。我过去遇到过这个问题,您可以使用抽动次数和范围。例如:

      set xtics 10
      set xrange[15:105]
      

      或者如果您真的想坚持 20:100 范围:

      set xtics 15
      set xrange[20:100]
      

      您还可以添加mxtics 使其看起来更漂亮。无论如何,这不是一个正式的解决方案,只是一个很好的解决方法。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-14
        • 1970-01-01
        • 2021-10-22
        • 1970-01-01
        • 1970-01-01
        • 2016-02-12
        相关资源
        最近更新 更多