使用 gnuplots 进行绘图现已开始工作

使用 gnuplots 进行绘图现已开始工作

我一直使用 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}

相关内容