함수 플롯

함수 플롯

저는 어제 함수를 플롯하려고 했습니다 f(x)=1/x , 1<=x<=2 and f(x)=x , x<=0. 나는 pgf 플롯을 사용하고 있었지만 코드가 작동하지 않았고 그것이 내 신경을 거슬리게 했기 때문에 그냥 삭제했습니다.

따라서 나는 이것을 플롯하는 방법을 모릅니다. 점프 불연속성이 있으며 작동하려면 일부 패키지를 추가해야 할 수도 있습니다. 어쨌든, 어떤 아이디어라도 있나요?

편집하다:

\documentclass[10pt]{article}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
 \begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-1.7066666666666666,0.0) -- (2.56888888888889,0.0);
\foreach \x in {-1.5,-1.0,-0.5,0.5,1.0,1.5,2.0,2.5}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below]{\footnotesize  $\x$};
\draw[->,color=black] (0.0,-1.3644444444444437) -- (0.0,1.924444444444442);
\foreach \y in {-1.0,-0.5,0.5,1.0,1.5}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize  $\y$};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-1.7066666666666666,-1.3644444444444437) rectangle (2.56888888888889,1.924444444444442);
\draw[smooth,samples=100,domain=1.0000037066666696:1.9999985707336516] plot(\x,{\Alpha\nu[1.0*≤*(\x)*≤*2.0,1.0/x]});
\draw[smooth,samples=100,domain=-1.7066666666666666:-1.7066666650448171E-6] plot(\x,{\Alpha\nu[x*≤*0.0,x]});
\begin{scriptsize}
\draw[color=black] (-2.1511111111111108,-2.1733333333333316) node {$g$};
\end{scriptsize}
\end{tikzpicture}
\end{document}

그게 코드인데, 플롯에 삽입한 특정 명령이 기억나지 않습니다... 그리고 어떤 이유로 여기서 코드를 제대로 얻을 수 없는 것 같습니다... 제가 실수를 한 게 틀림없어요.. 누군가 수정해 주신다면 그거.. 감사하겠습니다.

답변1

다음으로 실행 xelatex:

\documentclass{article}
\usepackage{pst-plot}
\begin{document}

\psset{unit=2}
\begin{pspicture}(-2,-1.5)(3,2.5)
\psaxes[Dx=0.5,Dy=0.5]{->}(0,0)(-1.75,-1.25)(2.5,2)
\psplot[linecolor=red,linewidth=1.5pt,algebraic]{1}{2}{1/x}
\psplot[linecolor=blue,linewidth=1.5pt,algebraic]{-1}{0}{x}
\end{pspicture}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

와 함께 pgfplots:

\documentclass[a4paper,12pt, border=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}%
\begin{tikzpicture}
    \begin{axis}[
        axis lines*=middle,
        no markers,
        ymin=-2, ymax=2,
        enlargelimits={abs=1},
        axis line style={latex-latex},
        xtick={-2,-1,1,2},
        ytick={-2,-1,1,2}
        ]
        \addplot+ [thick, samples=50, smooth,domain=1:2,blue] {1/x};
        \addplot+ [thick, samples=50, smooth,domain=-2:0,olive] {x};
    \end{axis}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

답변3

그냥 재미로 tikz. pgfmanual및 튜토리얼(첫 번째 장)을 살펴보십시오 . 여기에는 필요한 모든 정보가 포함되어 있습니다.

\documentclass[tikz, border=5mm]{standalone}
\begin{document}
 \begin{tikzpicture}[>=latex]
  % axes
  \draw [<->] (0,-2.5) -- ++(0,5);
  \draw [<->] (-2.5,0) -- ++(5,0);
  \foreach \x in {-2,-1,1,2} {
   \draw (\x,.125) -- ++(0,-.25) node [below] {\scriptsize \x};
   \draw (.125,\x) -- ++(-.25,0) node [left] {\scriptsize \x};
  }
  % plots
  \draw [red, domain=1:2] plot ({\x}, {1/\x});
  \draw [blue, domain=-2:0] plot ({\x}, {\x});
 \end{tikzpicture}
\end{document}

렌더링된 이미지

관련 정보