Два быстрых вопроса Mathematica - PullRequest
5 голосов
/ 24 мая 2010
  1. Как убрать числа только на оси x, а не на оси y?
  2. Можно ли сместить ось Y без смещения функций? Я имею в виду, что вместо оси Y в точке x = 0 я могу иметь ее в точке x = -5?

Ответы [ 2 ]

5 голосов
/ 25 мая 2010

Тиковые метки контролируются либо 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.

5 голосов
/ 24 мая 2010

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

Ticks -> {{{0, ""}, {1, ""}, {2, ""}}, Automatic}

В противном случае, вам бы пришлось начать копаться с графическим выводом, я полагаю? В любом случае, что бы вы ни делали, вы можете использовать такой двухэлементный список, чтобы применять различные параметры к каждому измерению.

Чтобы переместить оси, вы можете использовать опцию AxesOrigin; в вашем примере вы бы использовали AxesOrigin->{-5,0}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...