RRDtool和左水平刻度格式

时间:2014-07-29 20:03:39

标签: rrdtool

我正在学习RRDtool。我创建了一个图表:

#!/bin/bash

rrdtool graph /home/pi/rrd/test.png \
    --end now --start now-6000s --width 500 --height 400 \
    DEF:ds0a=/home/pi/rrd/temperature.rrd:temperature:AVERAGE \
    AREA:ds0a#0000FF:"Temperature ('C)\l" \

看起来像这样:

enter image description here

如何格式化比例以添加小数部分?

我想要25.2,25.4,25.6等而不是25次。

我在线尝试了RRDtool文档中的选项

--left-axis-format

但是我的RRDtool没有这样的选择。

没有问题
--right-axis-format

它可以按照我的意愿工作,但是......我希望左侧的格式正确,而不是正确。

我在Raspberry Pi上使用1.4.7。我在unix.stackexchange.com上询问过这个问题,但是这里有更多关于RRDtool的问题,所以我在这里提出了我的问题。

2 个答案:

答案 0 :(得分:1)

RRDTool的更高版本处理轴标记比先前版本更好,因此可能只需要升级就可以进行修复。

首先要尝试的是--alt-y-grid选项,它会更改Y轴标签的默认放置方式。这可能会解决您的问题。

你可以使用像--y-grid 0.2:5这样的东西来覆盖自动Y轴计算,它会每0.2个刻度,但是每5个刻度标记一次,IE在25,26,27等等。这将为您提供一个理智但人烟稀少的Y轴。

但是,您可能希望每行都有一个标签,但包含小数。在这种情况下,您可以指定Y轴标签的格式以包含小数位:--left-axis-format "%.1lf"。你说你的版本不支持这个,所以你可能想考虑升级。

答案 1 :(得分:0)

我使用测试分支在Raspbian上安装了rrdtool 1.4.8。不幸的是, - quadft-axis-format选项在1.4.8中也不可用。我可以在GIT中看到添加了--left-axis-format的代码,但我的GIT foo不够强大,无法确定它与哪个版本合并。

更新:根据更改日志,直到1.4.9才添加--left-axis-format:

RRDtool 1.4.9 - 2014-09-29

新功能

  • 允许rrdrestore从stdin
  • 读取输入
  • 为RRDs添加文档:: xport
  • RPN运营商MINNAN和MAXNAN
  • - rrd_graph的左轴格式选项

更新更新:我能够按照包含的doc / rrdbuild.pod指令文件中的说明从源代码轻松编译rrdtool 1.4.9。