2009-11-16 2 views

답변

4

나 플롯 곡선을 식별하는 데 도움 티카 6 이상, 나는 종종 툴팁을 사용하여 사용 :

당신이 위에 마우스 커서를 가져해야하기 때문에 대화 형 그래프를 사용하는 경우
Plot[Tooltip[Sin[x]], {x, 0, 8 Pi}] 

아아,이에만 유용 곡선. 종이 또는 정지 이미지에서 잘 작동하지 않습니다.

는 수동이 예에서와 같이, 플롯에 텍스트를 배치 할 에필로그 옵션을 사용할 수 있습니다 :

Plot[ 
    Sin[x], {x, 0, 8 Pi}, 
    Epilog -> Text["My Text", Offset[{32, 0}, {14, Sin[14]}]] 
] 

가 맛 오프셋 의 인수를 조정할.

수동 배치는 신경 쓰지 않아도 작동합니다. 자동 배치는 사용자가 원하는 기능의 종류에 따라 몇 가지 문제점을 안겨줍니다. 그러나 관심있는 함수의 일반적인 특징을 알고있는 경우 오프셋 인수에 대해 멋진 값을 계산하는 함수를 작성할 수 있습니다. 예를 들어, 만약 내가이 예에서 함수처럼 myPlot 뭔가를 정의 할 수 있습니다, 지수 하락 기능을 많이 그릴 줄 알았어 : 오프셋 에 인수가 계산된다

SetAttributes[myPlot, HoldAll] 
myPlot[function_, {var_, min_, max_}] := 
    Plot[ 
    function, {var, min, max}, 
    Epilog -> Text[function, Offset[{40, 0}, {var, function} /. var -> min + (max - min)/20]], 
    PlotRange -> All, AxesOrigin -> {0, 0} 
    ] 

... 자동 플롯의 이러한 종류의 잘 합리적으로 작동 어떤 임의의 상수를 사용하여 이러한 모든 옵션 이후

Manipulate[ 
    myPlot[1000 E^(-d t), {t, 0, 100}, "My Label"], 
    {d, 0.01, .2} 
] 

는 프로그램, 당신은 label의 배치를 위해 코드 수 얼마나 세련에 관해서 하늘의 한계. 물론 이러한 프로그래밍은 내장 옵션의 이상과 멀리 떨어져서 Plot으로 바뀌며 기능 옆에있는 텍스트가 마술처럼 떨어지게됩니다.Mathematica 8 또는 9 일 수도 있습니다 :)

2

는 "자사의 공식 근처"문제입니다. 이것은 쉽게 풀 수있는 문제는 아니며, 겹치는 플롯 등으로 "바쁜"그래프를 얻기 시작하면 다소 불가능합니다.

내가 보여줄 좋은 예는 없지만 일반적으로 그래프에 점을 찍고 근처에 텍스트를 쓰는 플로팅 된 기능과 동일한 입력을 사용하는 "라벨 기능"을 정의합니다. 이것은 텍스트의 위치를 ​​쉽게 바꿀 수 있다는 장점이 있지만 여전히 함수에 묶여 있습니다.

4

표현식을 플롯하기 위해 사용 된 스타일과 자동으로 연결되는이 작업을 수행하는 한 가지 방법은 PlotLegends 표준 추가 기능 패키지를 사용하는 것입니다. 출력은 기본적으로별로 좋지 않습니다. LegendShadow -> None 옵션을 설정하고 Style을 사용하여 범례에 고정되어있는 표현에 더 좋게 보이게하는 것이 좋습니다. 또한, 패키지를로드하면 Plot에 재미있는 재정의가 일어나며,주의하지 않으면 다른 것들을 해칠 수있는 관련 함수가 생깁니다.

+1

음, PlotLegends는 Mma 7에서 덜 추해 보입니까? 나는 전설을 손으로 그렸던 이래로 한번 시도해 보았습니다. –

+0

아직 나쁘지는 않지만 새로운 (> = 6.0) 스타일 지정 문은 수정의 여지가 많습니다. – Pillsy

관련 문제