
Estoy intentando agregar la línea que pasa por los puntos (1000,-8.5) y (10000,-27.79). Este es el látex que tengo hasta ahora.
\begin{figure}[h!]
\begin{center}
\begin{tikzpicture}
\begin{axis}[
xmode=log,
xlabel={Frequency (Hz)},
ylabel={Gain (db)},
xmin=0, xmax=20000,
ymin=-30, ymax=10,
xtick={0,100,1000,10000},
ytick={10,0,-10,-20,-30},
legend pos=north west,
ymajorgrids=true,
grid style=dashed,
]
\addplot[
color=blue,
mark=square,
only marks,
]
coordinates {
(100,-0.18)(1000,-8.5)(2000,-14.15)(4000,-19.83)(10000,-27.79)
};
% add plot of equation going through points (1000,-8.5) and (10000,-27.79) here
\end{axis}
\end{tikzpicture}
\end{center}
\end{figure}
Todas las ecuaciones que pasan por esos dos puntos no aparecen correctamente en la gráfica, supongo que debido a la escala logarítmica. Probé 49.37-19.29*x pero no funciona. Esa ecuación se alcanza aplicando log(x) antes de calcular la línea que conecta los dos puntos. ¿Cómo consigo una línea que pase por esos puntos?
Respuesta1
Qué tal si
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmode=log,
xlabel={Frequency (Hz)},
ylabel={Gain (db)},
xmin=0, xmax=20000,
ymin=-30, ymax=10,
xtick={0,100,1000,10000},
ytick={10,0,-10,-20,-30},
legend pos=north west,
ymajorgrids=true,
grid style=dashed,
legend pos=north east
]
\addplot[
color=blue,
mark=square,
only marks,
]
coordinates {
(100,-0.18)(1000,-8.5)(2000,-14.15)(4000,-19.83)(10000,-27.79)
};
\addlegendentry{data}
\addplot[color=orange,no marks] coordinates {(1000,-8.5) (10000,-27.79)};
\addlegendentry{fit}
\end{axis}
\end{tikzpicture}
\end{document}