gnuplot: как использовать формат * (10 ^ b) на оси - PullRequest
28 голосов
/ 03 ноября 2011

Я использую действительно большие числа (милионы) на своей оси X, поэтому, когда я использую

set format x %6.0f

, я получаю большие числа, например 25000000. Это довольно хорошо, но занимает много места, так чтотолько несколько этикеток и читатель теряет информацию.

Когда я исключаю настройку формата, я получаю что-то вроде 2e + 07, что, по моему мнению, довольно недружелюбно и непривычно для читателя.

Я бы сказалкак формат, например, 25 * (10 ^ 6), поэтому число будет сначала, а затем умножено на 10 ^ n, или что-то очень похожее на это.Я думаю, что это было бы лучшим решением, если бы ось х была длинной около 30000000 точек или даже больше.

Однако, читая руководства, например, «Как мне изменить формат чисел?»от http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html мне мало помогло.

Заранее спасибо.

Ответы [ 2 ]

28 голосов
/ 03 ноября 2011

Все спецификаторы формата, которые предлагает gnuplot, можно найти здесь .

Если вам не нравится формат 2e + 07, попробуйте установить формат с помощью

set format x "%.0s*10^{%T}"

, который дает вам формат как 15 * 10 ^ 6.

2 голосов
/ 03 августа 2017

Также можно использовать следующее для получения научной записи с крестообразным символом: 2x10 ^ 6

установить формат x "% 2.0t {/ Symbol \ 264} 10 ^ {% L}"

...