2015-01-22 7 views
1

Функция draw (2d) в Maxima имеет несколько настроек для управления осью, но, насколько я могу судить, ни одна из них не скрывает нулевую метку оси xy и заменяет ее либо 0, либо O.Как установить начало координат в O и удалить нулевые метки в макияже Maxima?

Возможно, что можно использовать с опцией user_preamble?

ответ

2

Необходимо указать значения xtics и ytics явно, опустив начало координат, и использовать label для обозначения происхождения.

load(draw)$ 
draw2d(user_preamble="set zeroaxis linetype 5; set xtics axis; 
    set ytics axis; set border 0;", 
    xtics={-3, -2, -1, 1, 2, 3}, 
    ytics={-1, -1/2, 1/2, 1}, 
    label(["O", 0, 0]), 
    explicit(sin(x),x,-%pi, %pi))$ 

enter image description here

Вы можете настроить ярлык координаты, если вы не хотите, чтобы метка происхождения появляться прямо на пересечении в моем примере выше. Замена label(["O",0,0]) с label(["O", -0.15, 0.1]) дает

enter image description here

+0

спасибо, это работает. Я бы хотел, чтобы это было проще, но .. Настройка тиков вручную на самом деле - это неприятность. – mmzc

+0

Есть и другие способы делать xtics и ytics --- вы можете установить начало, конец и приращение, которые пропустят происхождение, если вы будете осторожны, или вы можете просто установить их с одним шагом, который пропускает начало координат. В любом случае тики будут автоматически сгенерированы. –