Mathematica에서 함수를 그릴 때 방정식 (예 : y = 2x) 또는 다른 텍스트가 자동으로 그 근처에 놓일 수 있습니까?수식의 표현을 그래픽 표현 근처에 입력 할 수 있습니까?
언뜻보기에 나는 어떤 옵션도 찾지 못했지만 알고 싶으면 하나 있습니다.
감사
Mathematica에서 함수를 그릴 때 방정식 (예 : y = 2x) 또는 다른 텍스트가 자동으로 그 근처에 놓일 수 있습니까?수식의 표현을 그래픽 표현 근처에 입력 할 수 있습니까?
언뜻보기에 나는 어떤 옵션도 찾지 못했지만 알고 싶으면 하나 있습니다.
감사
나 플롯 곡선을 식별하는 데 도움 티카 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 일 수도 있습니다 :)
는 "자사의 공식 근처"문제입니다. 이것은 쉽게 풀 수있는 문제는 아니며, 겹치는 플롯 등으로 "바쁜"그래프를 얻기 시작하면 다소 불가능합니다.
내가 보여줄 좋은 예는 없지만 일반적으로 그래프에 점을 찍고 근처에 텍스트를 쓰는 플로팅 된 기능과 동일한 입력을 사용하는 "라벨 기능"을 정의합니다. 이것은 텍스트의 위치를 쉽게 바꿀 수 있다는 장점이 있지만 여전히 함수에 묶여 있습니다.
표현식을 플롯하기 위해 사용 된 스타일과 자동으로 연결되는이 작업을 수행하는 한 가지 방법은 PlotLegends
표준 추가 기능 패키지를 사용하는 것입니다. 출력은 기본적으로별로 좋지 않습니다. LegendShadow -> None
옵션을 설정하고 Style
을 사용하여 범례에 고정되어있는 표현에 더 좋게 보이게하는 것이 좋습니다. 또한, 패키지를로드하면 Plot
에 재미있는 재정의가 일어나며,주의하지 않으면 다른 것들을 해칠 수있는 관련 함수가 생깁니다.
음, PlotLegends는 Mma 7에서 덜 추해 보입니까? 나는 전설을 손으로 그렸던 이래로 한번 시도해 보았습니다. –
아직 나쁘지는 않지만 새로운 (> = 6.0) 스타일 지정 문은 수정의 여지가 많습니다. – Pillsy
[Mathematica의 플롯을 사용하여 커브에 라벨을 붙이기] (http://stackoverflow.com/q/7221315/211232) – WReach