Обмен осей в gnuplot
Некоторое время я размышлял об этом, и это может быть уже реализовано вgnuplot
но я не смог найти информацию в Интернете.
Когда у вас есть файл данных, можно поменять оси и назначить «фиктивную переменную», скажем, x (в терминологии помощи gnuplot) вертикальной оси:
plot "data" u 1:2 # x goes to horizontal axis, standard
plot "data" u 2:1 # x goes to vertical axis, exchanged axes
Однако, когда у вас есть функция, вам нужно прибегнуть к параметрической функции для этого. Представьте, что вы хотите построить график x = y² (в противоположность y = x²), а затем (насколько я знаю) вам нужно сделать:
set parametric
plot t**2,t
который хорошо работает в этом случае. Я думаю, однако, что более гибкий подход был бы желательным, что-то вроде
plot x**2 axes y1x1 # this doesn't work!
Реализовано ли что-то подобное выше, или есть простой способ использовать y как фиктивную переменную без необходимостиset parametric
?