Отметки делаются либо Ticks
, либо FrameTicks
if Frame -> Верно
. Обратите внимание, что графики вроде ContourPlot
и DensityPlot
по умолчанию имеют рамку (т.е. Frame -> True
). Спецификация для клещей
-
Ticks -> {<x ticks>, <y ticks>, <z ticks>}
, где z-метки
присутствуют только для трехмерных графиков. Спецификация 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.
С большинством опций, управляющих осями, вы можете использовать список из двух значений, чтобы указать различное поведение для двух осей. Как вы сейчас удаляете цифры? Единственный способ, который я могу придумать, - это вручную указать местоположения отметок без меток, что-то вроде этого:
Ticks -> {{{0, ""}, {1, ""}, {2, ""}}, Automatic}
В противном случае вам бы пришлось начать возиться с выводом графики, я полагаю? В любом случае, что бы вы ни делали, вы можете использовать такой двухэлементный список, чтобы применить разные параметры к каждому измерению.
Чтобы переместить оси, вы можете использовать опцию AxesOrigin
; в вашем примере вы должны использовать AxesOrigin -> {- 5,0}
.