我一直使用 pgfplots 来绘制图表,但我需要为隐式函数绘制图表,因此我查阅了 Gnuplots 的相关资料。我安装了该程序并编译了文档,但图表并未显示。此外,我的图表中有一组点。这些点显示出来,但函数未显示。
我是 LaTeX 新手,所以我认为你可以帮助我解决这个问题。这是问题的一个例子,也是我前言的一部分,但我尝试过 Overleaf,功能出现了,所以我认为问题出在我的配置或 TeXstudio 上
\usepackage{float}
\usepackage{graphicx}
\usepackage{longtable}
\AtBeginEnvironment{longtable}{\tiny}
\usepackage{multirow}
\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{array}
\addto\captionsspanish{\renewcommand{\tablename}{Tabla}}
\usepackage{makecell}
\usepackage{tikz, pgfplots}
\pgfplotsset{compat=1.18}
\usepackage{tkz-fct}
%\usepackage{wrapfig}
\usepackage{caption}
\usepackage{booktabs}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{lipsum}
\usepackage{ragged2e}
\begin{figure}[H]
\centering
\caption*{\textbf{Curva de calibración}}
\captionsetup{margin= 1.5cm}
\begin{tikzpicture}
\begin{axis}[
xlabel=\textbf{{Concentración de Rojo de Fenol en $\mu M$}}, %xlabel style={at={(ticklabel* cs:1.05)}, yshift=-10pt},
ylabel= {\textbf{Absorbancia}}, %ylabel style={ at= {(ticklabel* cs:1.30)}},
%axis x line=center, axis y line=center,
axis lines=left, % Dibuja solo ejes a la izquierda y abajo
grid=both,
xmin=0, xmax=14.5,
ymin=0, ymax=13.5,
width= 14cm, height= 10cm,
] \addplot[only marks, mark=*,
mark options={rojo, line width=0.01pt},
%smooth,
%blue,
%thick
] plot coordinates {
( 0 , 1.8 )
( 1 , 1.6 )
( 2 , 1.6 )
( 3 , 1.7 )
( 4 , 1.8 )
( 5 , 1.8 )
( 6 , 1.9 )
( 7 , 2.0 )
( 8 , 2.2 )
( 9 , 2.4 )
( 10 , 3.2 )
( 11 , 11.4 )
( 12 , 12.8 )
( 13 , 13.0 )
( 14 , 13.0 )
};
\addplot[only marks, mark=*,
mark options={blue, line width=0.01pt},
%smooth,
%blue,
%thick
] plot coordinates {
( 0 , 1.000 )
( 1 , 1.087 )
( 2 , 1.176 )
( 3 , 1.269 )
( 4 , 1.368 )
( 5 , 1.477 )
( 6 , 1.602 )
( 7 , 1.753 )
( 8 , 1.954 )
( 9 , 2.279 )
( 10 , 7.000 )
( 11 , 11.678 )
( 12 , 11.959 )
( 13 , 12.115 )
( 14 , 12.222 )
};
\draw[black, line width=1 pt] plot[id=curve, raw gnuplot] function{
f(x, y) = x-y**2;
set xrange [0:14.5];
set yrange [0:13.5];
set view 0,0;
set isosample 600,600;
set cont base;
set cntrparam levels discrete 0;
unset surface;
splot f(x, y)
};
\end{axis}
\end{tikzpicture}
\vspace{5pt}
\caption{}
\label{Curva de calibración}
\end{figure}