2010-05-24 2 views
5
  1. 어떻게 y 축이 아닌 x 축의 숫자 만 제거 할 수 있습니까?
  2. 기능을 이동하지 않고 y 축을 이동할 수 있습니까? 제 말은 x = 0에 y 축을 갖는 대신 x = -5에 가질 수 있습니까?

답변

5

축을 제어하는 ​​대부분의 옵션을 사용하면 두 값 목록을 사용하여 두 축에 다른 동작을 지정할 수 있습니다. 현재 번호를 어떻게 제거하고 있습니까? 난 내 머리 위로 떨어져 생각할 수있는 유일한 방법은 수동으로 레이블이없는, 이런 걸 틱 위치를 지정하는 것입니다 :

그렇지 않으면
Ticks -> {{{0, ""}, {1, ""}, {2, ""}}, Automatic} 

당신은 내가 생각, 그래픽 출력 주위 munging 시작해야 할 것 ? 어쨌든, 당신이 무엇을 하든지간에, 두 가지 요소로 된 목록을 사용하여 각 차원에 다른 옵션을 적용 할 수 있습니다.

축을 재배치하려면 AxesOrigin 옵션을 사용할 수 있습니다. 귀하의 예에서는 AxesOrigin->{-5,0}을 사용합니다.

5

눈금은 Ticks 또는 Frame -> True 인 경우 FrameTicks으로 제어됩니다. ContourPlotDensityPlot과 같은 그림에는 기본적으로 프레임이 있습니다 (예 :). Ticks에 대한 스펙은 z ticks은 3D 플롯에 대한 존재

Ticks -> {<x ticks>, <y ticks>, <z ticks>} 

입니다. FrameTicks 사양은

FrameTicks -> { {left, right}, {bottom, top} } 

모두 TicksFrameTicksAutomaticNone 모두 각각의 기본 알고리즘을 사용하거나 더 틱이없는 것으로 받아 들일 것입니다. 그래서, x 축에서만 진드기를 제거하기 위해 당신은

Ticks -> { None, Automatic } 

및 프레임

FrameTicks -> { {Automatic, Automatic}, {None, None} } 

당신은 진드기의 정확한 위치의 더 제어를 할 경우에 대한

는 다음 @Jefromi가 할 올바른 경우 목록을 지정해야합니다. TicksFrameTicks 설명서는이 작업을 수행하는 방법에 대한 더 나은 느낌을 얻기 위해 읽을 가치가 있습니다. 하지만 몇 가지 사항을 나열하는 것보다 더 복잡한 작업을 수행하는 것은 Mathematica에서 흑인 예술의 일부이며, 많은 좌절감을 안겨줍니다. @Jefromi 지적으로 두 번째 질문에 관해서는

, 당신은 AxesOrigin -> {-5, 0}를 사용합니다.