Формат gnuplot по оси Y конвертирует байты в мегабайты

Используя OpenTSDB, мы фиксируем количество байтов, отправляемых через сетевой интерфейс в секунду. При построении этих фигур ось Y имеет научное обозначение (т.е. 5e+07). Текст справки для параметра формата оси Y предполагает, что его можно использовать для преобразования байтов в мегабайты или гигабайты, и ссылается на раздел «Спецификаторы формата» документации GNU Plot. Я прочитал это, но мне все еще не ясно, как преобразовать значения. Я не смог найти примеров, когда люди вели беседу, устанавливая формат оси Y.


person user3642765    schedule 04.08.2014    source источник


Ответы (1)


Спецификатор формата %c дает вам замену символа соответствующей научной силы, например. k для 1e3, M для 1e6 и т. д. Спецификатор %s устанавливает соответствующую мантисса.

Рассмотрим следующий файл test.dat:

1e7
2e7
5e7
1e8

Со сценарием

set format y '%.0s%cB'
plot 'test.dat' with linespoints

вы получаете вывод (используя 4.6.5):

введите здесь описание изображения

person Christoph    schedule 04.08.2014