
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 data
comando de la datavisualization
biblioteca. 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}
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]
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:
Respuesta2
Aquí hay un ejemplo usando pgfplots
. Los datos también se pueden leer desde un csv
archivo o calcularse mediante fórmulas.
\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 PSTricks
bastante con TikZ
. Aún así no entiendo por qué muchos usuarios ya están abandonando esta oportunidad de crear gráficos con PSTricks
.
\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:
\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}