【问题标题】:Repeating y-axis tick labels重复 y 轴刻度标签
【发布时间】:2011-04-29 08:31:23
【问题描述】:

我在使用 gnuplot (ver 4.4) 时发现了这种奇怪的行为,当使用 set format y "%10.0f" 命令并且 y 范围相对较低时,它会重复相同的 y 轴刻度标签.如果我将其设置为“%10.5f”,则数字不会重复,但“0.5”舍入在我的情况下不合逻辑。因此,我正在寻找对以下脚本进行最小更改的解决方案,感谢您的帮助!

带有重复 y 轴刻度标签的示例:

数据:

0.5 -
1   3.000
2   4.000
3   4.000
4   2.000
5   1.000

脚本:

set encoding cp1250
set datafile separator "\t"
set datafile missing "-"

set terminal png font "arial" small size 1090,282 xffffff x000000 x404040 x00aa66     xdd3300
set output "output.png"

set key off

set grid
set boxwidth 0.9 relative
set style data histograms
set style fill solid 0.6 border -1
set decimalsign ","
set format y "%10.0f"
set xtics ('28.02.2011-06.03.2011' 1,'07.03.2011-13.03.2011' 2,'14.03.2011-20.03.2011'     3,'21.03.2011-27.03.2011' 4,'28.03.2011-03.04.2011' 5)
set ylabel 'Label'
set xrange [0.5:5.5]
plot "data.dat" using 2

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    y tic 条目的重复是因为您将 y tic 格式化为不带任何小数位显示。因此 3,5 向 4 舍入,依此类推。有一些解决方案可以规避这一点。

    1. 允许显示小数位:set format y "%.1f"
    2. set ytics autofreq 太傻了。例如
      set ytics autofreq 1 将完成您尝试在脚本中实现的相同目标,但无需重复。

    希望对您有所帮助...
    Cherio
    沃尔坦

    【讨论】:

    • 第二个选项以正确的方式解决了问题,谢谢:)。请注意该命令的正确拼写是set ytics autofreq 1
    • 我的图表显示重复的 x 轴标签。有没有办法为 xaxis 做到这一点?
    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2020-11-22
    • 2023-03-03
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    相关资源
    最近更新 更多