Как получить доступ к значениям диапазона Gnuplot (авто) и изменить их, чтобы добавить запас? - PullRequest
18 голосов
/ 07 сентября 2011

Используя стандартную команду plot, я получаю то, что хочу, за исключением того, что yrange устанавливается автоматически (например, от 275 до 300).

К сожалению, у меня есть несколько точек данных с координатой y 300, так что они не видны (из-за границ и т. Д.).

Итак, есть ли способ установить максимальное значение yrange так, чтобы оно всегда было максимальным значением плюс, например, 5 единиц?

Используя autoscale, yrange устанавливается на 275: 300. Явное задание диапазона 275: 305 будет работать для одного файла данных, но не для других. Поэтому мне нужен какой-то общий метод, чтобы определить точку максимальных данных и установить yrange больше.

Ответы [ 2 ]

23 голосов
/ 07 сентября 2011
set offsets <left>, <right>, <top>, <bottom>

будет делать. Обратите внимание, что масштаб соответствует масштабу данных, поэтому в конечном итоге он будет зависеть от данных, которые вы хотите построить. В качестве альтернативы вы можете использовать set offsets graph ..., чтобы вместо этого использовать дробную часть размера графика.

11 голосов
/ 09 сентября 2011

Есть определенные Gnuplot значения GPVAL_Y_MAX и GPVAL_DATA_Y_MAX (также GPVAL_Y_MIN, GPVAL_DATA_Y_MIN ...).После вашего графика максимальное значение будет сохранено в этих значениях.Таким образом, вы можете построить свои данные тогда set yrange GPVAL_Y_MAX+(GPVAL_Y_MAX-GPVAL_Y_MIN)*0.05.В это время вы наносите свои данные во второй раз.На этот раз вы просто получаете то, что хотите.Следующий код - мой код

...