根据数据绘图时出现未定义错误

根据数据绘图时出现未定义错误

我一直在尝试为自己的数据创建 LaTeX 图。为了开始,我从以下位置复制了代码:本网站 (ShareLaTeX)进入我的 TeX 编辑器。除了我想用来建模我自己的数据的图表,即“根据数据绘图”(典型!!),所有图表都与网站上显示的完全一样。

我的问题是:

我在这里做错了什么?我已经使用了\usepackage{tikz}……\usepackage{pfgplots}当我输入以下代码时,我总是得到未定义的控制序列:

    \documentclass{article}
\usepackage[margin=1.00in]{geometry}    
\usepackage{fixltx2e}    
\usepackage{amsmath}    
\numberwithin{equation}{subsection}    
\usepackage{titlesec}    
\usepackage{mathrsfs}

\renewcommand{\thesubsection}{\arabic{subsection}}
\makeatletter

\def\@seccntformat#1{\@ifundefined{#1@cntformat}
\usepackage{textcomp}{\csname the#1\endcsname\quad}
{\csname #1@cntformat\endcsname}}


\usepackage{setspace}    
\onehalfspacing    
\setlength{\jot}{2ex}    
\usepackage{color}
\usepackage{amsmath,empheq}    
\usepackage{cancel}    
\usepackage{stmaryrd}    
\usepackage[T1]{fontenc}
\usepackage{mathtools}   
\usepackage{empheq}
\usepackage[dvipsnames]{xcolor}    
\usepackage{framed}    
\usepackage{tikz}
\usepackage{pgfplots}

\pgfplotsset{compat = newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    title={Temperature dependence of CuSO$_4\cdot$5H$_2$O solubility},
    xlabel={Temperature [\textcelsius]},
    ylabel={Solubility [g per 100 g water]},
    xmin=0, xmax=100,
    ymin=0, ymax=120,
    xtick={0,20,40,60,80,100},
    ytick={0,20,40,60,80,100,120},
    legend pos=north west,
    ymajorgrids=true,
    grid style=dashed,
]

\addplot[
    color=blue,
    mark=square,
    ]
    coordinates {
    (0,23.1)(10,27.5)(20,32)(30,37.8)(40,44.6)(60,61.8)(80,83.8)(100,114)
    };
    \legend{CuSO$_4\cdot$5H$_2$O}

\end{axis}
\end{tikzpicture}
\end{document}

答案1

评论太长:以下文档没有错误。请注意,我删除了除必需的textcomp和之外的所有软件包pgfplots。如果您仍然有错误,请发布确切的错误消息。

\documentclass{article}
\usepackage{textcomp}
\usepackage{pgfplots}

\pgfplotsset{compat = newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    title={Temperature dependence of CuSO$_4\cdot$5H$_2$O solubility},
    xlabel={Temperature [\textcelsius]},
    ylabel={Solubility [g per 100 g water]},
    xmin=0, xmax=100,
    ymin=0, ymax=120,
    xtick={0,20,40,60,80,100},
    ytick={0,20,40,60,80,100,120},
    legend pos=north west,
    ymajorgrids=true,
    grid style=dashed,
]

\addplot[
    color=blue,
    mark=square,
    ]
    coordinates {
    (0,23.1)(10,27.5)(20,32)(30,37.8)(40,44.6)(60,61.8)(80,83.8)(100,114)
    };
    \legend{CuSO$_4\cdot$5H$_2$O}

\end{axis}
\end{tikzpicture}
\end{document}

相关内容