Как настроить X Tics для отображения в килобайтах? - PullRequest
1 голос
/ 14 января 2012

У меня есть набор данных CSV, где это диапазон данных, скажем, от 2000 до 2000000 байт, и я хочу построить каждую из этих точек.Однако я не хочу, чтобы он говорил 2e6 для моих данных, а просто 2, поэтому я могу установить заголовок своей оси x на «мегабайты».

То есть, как автоматически переопределить видимый текст наось х (через какую-то формулу, относящуюся к базовым данным?) с использованием gnuplot?

1 Ответ

2 голосов
/ 16 января 2012

Вы можете арифметически манипулировать данными в , используя директиву .Если у вас есть файл данных Data.csv:

3.7567e+06
7.7169e+06
9.8955e+06
6.0108e+06
2.1852e+06

, вы можете построить это с помощью этого сценария:

set boxwidth 0.6 relative
set style fill solid
set ylabel "Size in MB"
plot "Data.csv" u 0:($1/1e6) with boxes

Обратите внимание на директиву ($1/1e6) using.$1 ссылается на первый столбец файла данных.Скобки обязательны!

В результате вы получите график, подобный следующему:

enter image description here

Если у вас есть данные в диапазоне, хотя и на много порядков, возможно, используйте логарифмическое масштабирование было бы интересно подумать.

...