¿Cuál es la mejor manera de trazar coordenadas en Latex?

¿Cuál es la mejor manera de trazar coordenadas en Latex?

Necesito trazar algunos puntos en un gráfico; solo una lista simple de valores de xey y luego conéctelos con segmentos de línea. Actualmente, lo estoy graficando en Excel e importando la imagen a látex y no se ve bien. ¿Hay alguna forma de trazar coordenadas simplemente usando látex?

Respuesta1

Los puntos de datos se pueden ingresar directamente usando el datacomando de la datavisualizationbiblioteca. Lo mismo se aplica si tiene la función en lugar de los puntos de datos. A continuación se muestran algunos ejemplos adaptados del Ti.kManual Z-PGF:

\documentclass[border=2mm,tikz]{standalone}
\usetikzlibrary{datavisualization}
\begin{document}

\begin{tikzpicture}
\datavisualization [school book axes, visualize as smooth line]
    data {
       x, y
    -1.5, 2.25
      -1, 1
     -.5, .25
       0, 0
      .5, .25
       1, 1
     1.5, 2.25
    };
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

Cambiar el estilo de los ejes a científico, por ejemplo, puede dar un aspecto diferente:

\datavisualization [scientific axes, all axes={grid}, visualize as smooth line]

ingrese la descripción de la imagen aquí

Además, si tienes la función a mano, esto puede resultar bastante sencillo:

\documentclass[border=2mm,tikz]{standalone}
\usetikzlibrary{datavisualization.formats.functions}
\begin{document}

\begin{tikzpicture}
  \datavisualization [school book axes, visualize as smooth line]
    data [format=function] {
      var x : interval [-1.5:1.5] samples 7;
      func y = \value x*\value x;
    };
\end{tikzpicture}

\end{document}

con el mismo resultado que la entrada de puntos de datos:

ingrese la descripción de la imagen aquí

Respuesta2

Aquí hay un ejemplo usando pgfplots. Los datos también se pueden leer desde un csvarchivo o calcularse mediante fórmulas.

ingrese la descripción de la imagen aquí

\documentclass[border=2mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {
      (1,  1)
      (2,  4)
      (3,  9)
      (4, 16)
      (5, 25)
    };
  \end{axis}
\end{tikzpicture}
\end{document}

Respuesta3

Aquí un pequeño ejemplo creado con PSTricksbastante con TikZ. Aún así no entiendo por qué muchos usuarios ya están abandonando esta oportunidad de crear gráficos con PSTricks.

ingrese la descripción de la imagen aquí

\documentclass[pstricks,border=12pt,12pt]{standalone}
\usepackage{pst-plot}
\usepackage{pst-eucl}

\psset{algebraic,arrows=->}
\def\f{x^2}

\begin{document}
\begin{pspicture}(-5,-3)(5,5)
    \psaxes[linewidth=.5pt,linecolor=darkgray](0,0)(-4,-1)(3,4)[$x$,0][$y$,90]
    \psplot[linecolor=magenta]{-5}{5}{\f}
    \pstGeonode[PosAngle=-30,PointNameSep=15pt,PointName={{\scriptstyle(0,.5)},{\scriptstyle(1,f(2))}}]
            (0,0.5){F}(*1 {\f(x)}){A}
    \end{pspicture}
\end{document}

Respuesta4

Si sabes algo sobre R, knitr es una buena opción:

mwe

\documentclass{article}
\begin{document}
<<echo=F, fig.cap="One simple plot.", dev='tikz'>>=
df <- data.frame(x = c(1,2,3,4,5,6,7), y= c(1,2,4,8,16,32,64))
plot(df, pch=16, col="red")
lines(df$x,df$y, col="red", lwd=3)
@
\end{document}

información relacionada