pgf 错误数学

pgf 错误数学

请帮帮我:

我不明白为什么 pgf 针对我的所有日​​期都显示此错误:

Package PGF Math Error: Could not parse input '14.099117,3.068e+6,' as a floating point number, sorry. The unreadable part was near ',3.068e+6,'.. \addplot[color=black] file{dicloro.txt};

这是我的档案:

\documentclass[]{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usepackage{pgfplots, pgfplotstable, pgf}
\usepackage{xcolor}
\usepgfplotslibrary{fillbetween}
\usepgfplotslibrary{colorbrewer}
\usepgfplotslibrary{patchplots}
\selectcolormodel{cmyk}
\usepackage{mathtools,amsmath,amsthm}
\usetikzlibrary{spy}
\usetikzlibrary{plotmarks}
\pgfplotsset{compat=1.9}
\pgfplotsset{/pgf/number format/use comma,compat=newest}

%opening
\title{PGF plots}
\author{Juliana Pérez}

\begin{document}
    
\maketitle  
    

\begin{tikzpicture}
    \begin{axis}[xlabel=p1, ylabel=p1t, tick style={draw=none}]
        
    \addplot[color=black] file{dicloro.txt};
        
    \end{axis}
\end{tikzpicture}   

\end{document}

答案1

我认为pgfplots数据文件中的列默认以空格分隔,而您似乎有逗号分隔的列。尝试使用

\addplot[color=black] table[col sep=comma]{dicloro.txt};

代替\addplot[color=black] file{dicloro.txt};

默认情况下,第一列用于 x 值,第二列用于 y 值。

相关内容