Два быстрых вопроса о Mathematica

  1. Как я удаляю числа на оси X только не ось y?
  2. Действительно ли возможно сместить ось y, не смещая функции? То, что я имею в виду, вместо того, чтобы иметь ось y в x = 0, у меня мог быть он в x =-5?
5
задан sciguy 24 May 2010 в 14:33
поделиться

2 ответа

Отметки делаются либо 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.

5
ответ дан 13 December 2019 в 22:02
поделиться

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

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

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

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

5
ответ дан 13 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: