Тиковые метки контролируются либо Ticks
, либо FrameTicks
, если Frame -> True
. Обратите внимание, что графики типа ContourPlot
и DensityPlot
имеют рамку по умолчанию (то есть Frame -> True
). Спецификация для Ticks
составляет
Ticks -> {<x ticks>, <y ticks>, <z ticks>}
, где z ticks
присутствует только для 3D-графиков. FrameTicks
спецификация
FrameTicks -> { {left, right}, {bottom, top} }
Обе Ticks
и FrameTicks
принимают оба Automatic
и None
для использования алгоритмов по умолчанию или не имеют тиков соответственно. Таким образом, чтобы устранить только галочки на оси X, вы делаете
Ticks -> { None, Automatic }
и для рам
FrameTicks -> { {Automatic, Automatic}, {None, None} }
Если вы хотите лучше контролировать точное размещение тиков, то @Jefromi верен, вам нужно указать список. Документация Ticks
и FrameTicks
стоит прочитать, чтобы лучше понять, как это сделать. Имейте в виду, что выполнение чего-либо более сложного, чем перечисление нескольких пунктов, является чем-то вроде черной магии в Mathematica и приводит к большому разочарованию.
Что касается вашего второго вопроса, вы используете AxesOrigin -> {-5, 0}
, как указал @Jefromi.