无法使用 rrdtool 图形在 y 轴上充分显示值

Can not display values adequately on the y-axis using rrdtool graph

我使用 rrdtool 作为天气数据的数据库。一切正常。只有空气平均气压(以 hPa 为单位测量)的输出会导致图形输出出现问题。气压通常介于最低 960 hPa 和最高 1050 hPa 之间。使用选项“--alt-autoscale”,会显示气压的波动,但不会显示 y 轴上的值。如果我输入 1050 作为“--upper-limit”,输入 950 作为“--lower-limit”,则 0.8 k 和 1.2 k hPa 之间的值出现在 y 轴上,但具有平均值的线对应于平行于x 轴(见图)。也不能在 Y 轴上显示像“1000”这样的值,而不是像“1.0 k”这样的 SI 单位。 用于显示压力值的代码示例:

rrdtool graph /var/www/html/graphs/pres_day.png \
    --end now  --start end-1d \
    --title "Luftdruck (24 Stunden)"  \
    --vertical-label "hPa" \
    --alt-autoscale\
    DEF:pres1=/home/pi/weather/wetterserver/wetter.rrd:pres1:AVERAGE \
    LINE1:pres1#00FF00

Line paralleling x-axis

试试这个:

rrdtool graph /var/www/html/graphs/pres_day.png \
    --end now  --start end-1d \
    --title "Luftdruck (24 Stunden)"  \
    --vertical-label "hPa" \
    --lower-limit 950 --upper-limit 1050 --allow-shrink \
    --y-grid 5:2 \
    DEF:pres1=/home/pi/weather/wetterserver/wetter.rrd:pres1:AVERAGE \
    LINE1:pres1#00FF00

这将导致每 5 个网格线,每 10 个标签,并且 Y 轴将从 950 变为 1050(如果数据更恒定,则范围更小)。考虑调整甚至删除 upper/lower 限制,或将 y-grid 值更改为 5:5 或 10:2

等值

有关选项的详细信息,请参阅此处https://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html