Как построить график в 2 разных масштабах на оси в gnuplot

#gnuplot

#gnuplot

Вопрос:

Я хочу отобразить некоторые данные в диапазоне осей x [0: 1] и y [0: 100], но на оси x у меня большая часть моих данных в диапазоне [0: 0.1] и меньше данных в остальной части диапазона. Таким образом, я хотел расширить диапазон [0: 0.1]. Я не могу использовать логарифмический масштаб для оси x, поскольку у меня есть некоторые данные, которые равны 0, и я не могу построить их, если я использую логарифмический масштаб. Есть ли способ построить это в Gnuplot?

В идеале я хотел бы применить логарифмический масштаб к оси x, но начинать свой график с 0. Это помогло бы мне охватить все данные и также выделить диапазон [0: 0.1]. Можно ли это сделать?

Ответ №1:

Как вы отметили, невозможно иметь логарифмический масштаб с 0. Я бы использовал два графика рядом, с отдельными осями x. Вы можете сделать это через set multiplot layout 1,2 .

Ответ №2:

Я согласен со Сванте. Другим вариантом было бы ввести вторую ось x на том же графике. Тогда одна ось x будет масштабироваться от 0: 0,1, а другая — от 0: 1. Однако, в зависимости от ваших данных, этот подход может быть очень запутанным, но я думаю, что особенно, если ваши данные в основном расположены между 0: 0.1, это может сработать.