Максима 2D-график - Как установить оси равными - PullRequest
3 голосов
/ 05 сентября 2011

Например, что такое код для построения y = x, чтобы оси y и x имели одинаковый масштаб?

Ответы [ 3 ]

5 голосов
/ 12 декабря 2014

Оси могут быть выполнены одинакового размера с помощью опции same_xy:

plot2d(x, [x,-1,1], [same_xy]);

или

plot2d(x, [x,-1,1], [same_xy, true]);

Для трехмерных графиков существует опция same_xyz.

2 голосов
/ 05 сентября 2011

Maxima по умолчанию использует gnuplot для создания двухмерной графики.

Если вы используете это значение по умолчанию, вам нужно установить gnuplot_preamble, например,

plot2d(x, [x,-1,1], [gnuplot_preamble, "set size ratio -1"])$

Примечание.-1 означает, что gnuplot пытается установить шкалы так, чтобы единица измерения имела одинаковую длину по обеим осям , тогда как +1 устанавливает соотношение сторон, игнорируя шкалы осей.Чтобы установить его по умолчанию, введите

set_plot_option ([gnuplot_preamble, "set size ratio -1"])$

Если вы хотите узнать больше о параметрах размера gnuplot, запустите на своем терминале gnuplot и введите help set size в консоли.


nb. Большинство основных вопросов, которые вы можете задать о Maxima, можно найти где-то в их архиве списка рассылки: http://maxima.sourceforge.net/maximalist.html

1 голос
/ 01 ноября 2018

Если вы используете функцию draw или draw3d (или их анимированные версии), то вам необходимо передать в качестве аргумента графическую опцию proportional_axes.

Например proportional_axes = xy в 2D.

Подробнее:
http://maxima.sourceforge.net/docs/manual/de/maxima_42.html
(Поиск "пропорциональных_осей".)

...