
나는 수학 함수를 묘사하기 위해 다음 코드를 사용합니다. 이것은 내 좌표계입니다.
\newenvironment{graph}[2]{\begin{tikzpicture}[scale=0.6]
\draw[->] (0,0) -- (10,0) node[right] {$#1$};
\draw[->] (0,0) -- (0,10) node[above] {$#2$};
}
{
\end{tikzpicture}
}
함수를 만들려면 다음 명령을 사용합니다.
\newcommand{\gf}[2]{\draw plot[variable=\t,samples=1000,scale=1,domain= #1 ,smooth] ({\t},{#2});}
도메인과 함수 자체를 입력으로 사용합니다.
문제는 새로운 함수를 그릴 때마다 도메인을 정의해야 한다는 것입니다. 내 좌표계에서 볼 수 있듯이 나는 항상 10×10 좌표계로 그래프를 표현합니다. 내가 선택한 기능의 영역이 10 x 10 좌표계 내에 포함되도록 결정할 수 있는 새로운 명령을 만들고 싶습니다. 이것이 가능한가?
두 가지 기능의 예:
\begin{graph}{x}{y}
\gf{0:10}{\t^2}
\gf{0:10}{3-2\t}
\end{graph}
이 예에서 10에서 평가된 첫 번째 함수의 값은 100이며 이는 범위를 벗어났습니다. 함수 g(x)를 호출해 보겠습니다. 라텍스에서 함수의 값이 10, g(x)=10이 되도록 x의 값을 구하고, 이 값을 정의역의 상한으로 대입해줬으면 좋겠습니다.
두 번째 함수에도 비슷한 문제가 있습니다. f(x)라고 부르자. 매우 음수가 되어 하단의 좌표계를 종료합니다. 이 경우 라텍스에서 f(x)=0이 되도록 함수의 값을 찾아 이를 상한으로 삽입하고 싶습니다.
답변1
좋습니다. 다음은 pgfplots
. 나는 pgfplots 사용에 있어서 Johannes_B와 Benedikt Bauer의 의견에 동의합니다.
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines=left,
scaled ticks=true,
xlabel=$x$,
ylabel=$y$,
xmax=11,
ymax=110,
small,
domain=1:10,
samples=100
]
\addplot[red,thick,-stealth] {x^2};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[
axis lines=left,
scaled ticks=true,
xlabel=$x$,
ylabel=$y$,
xmax=11,
ymax=11,
small,
domain=1:10,
samples=100
]
\addplot[blue,thick,loosely dotted,-stealth] {-2*x+3};
\draw[fill=red] (axis cs:6,-10) circle (3pt);
\draw[magenta,-stealth] (axis cs:8,0) -- (axis cs:6.1,-9.6);
\end{axis}
\end{tikzpicture}
\end{document}
결론적으로, pgfplots
매우 유연하며 tikz
그래프 내부에서 사용할 수 있습니다.