Gráfico de uma função

Gráfico de uma função

Eu estava tentando ontem traçar a função f(x)=1/x , 1<=x<=2 and f(x)=x , x<=0. Eu estava usando o gráfico pgf, mas o código não estava funcionando e como estava me irritando, simplesmente o apaguei.

Portanto, não sei traçar isso. Tem algumas descontinuidades de salto e talvez eu precise adicionar alguns pacotes para funcionar. Enfim, alguma ideia?

EDITAR:

\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}

Esse é o código, não me lembro dos comandos específicos que inseri nos gráficos... E por alguns motivos não consigo obter o código corretamente aqui... Devo ter cometido alguns erros.. Se alguém pudesse corrigir isso.. eu ficaria grato.

Responder1

Correr com 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}

insira a descrição da imagem aqui

Responder2

Com 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}

insira a descrição da imagem aqui

Responder3

Apenas para se divertir com tikz. Dê uma olhada no pgfmanuale nos tutoriais (os primeiros capítulos). Ele contém todas as informações que você precisa.

\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}

imagem renderizada

informação relacionada