使用 pgfplots 时出现问题(读取 csv)

使用 pgfplots 时出现问题(读取 csv)

我想用pgfplots它来制作几张图表。但是我无法使用它。它总是显示未找到应该创建的文件。它肯定没有被创建。

这就是所使用的代码:

    \begin{tikzpicture}
\begin{axis}[
    width=.9\textwidth,
    height=.6\textwidth,
    xlabel={ $x [\si{m}]$}, 
    ylabel={$\cw (x)$}, 
    axis lines=left,
    ymin=-0,
    ymax=3,
    ytick={0.5,1.0,1.5,2.0,2.5,3},
    xmax=35,
    xtick={5,10,15,20,25,30,35},
    ymajorgrids=true,
    xmajorgrids=true,
    grid style=dashed, %gestrichelte ticks linien
    legend pos=north west,
    %xticklabel style={anchor=south}, %x-Achse Zahlen oben oder unten
    axis x line=center,
    every axis x label/.style={
        at={(ticklabel* cs:1.02)},
        anchor=west,
    },
    every axis y label/.style={
        at={(ticklabel* cs:1.05)},
        anchor=south,
    },
]

\addplot [
    color=blue!80,
    line width=1.5pt,
    %mark size=2.0pt,
    %mark=triangle*,
]
table [x=speed, y=hight, col sep=semicolon] {tikz/example.csv};
\addlegendentry{\footnotesize Speed over hight};

\end{axis}



\end{tikzpicture}

在我使用的文本中

\begin{center}
\begin{figure}[H]
               \input{tikz/example.tex}
               \caption{first graphic}
               \label{fig:excelexaample}
\end{figure}
\end{center}

我的 excel 文件如下所示:

在此处输入图片描述

有什么想法吗?非常感谢

答案1

由于您没有发布收到的错误或 csv 文件的内容,因此很难猜测发生了什么。

无论如何,table [x=speed, y=hight, col sep=semicolon]您尝试使用该行绘制highty 轴上命名的列与speedx 轴上命名的列。因此,csv 文件应该有一个带有列名的标题(第一行),但是,查看 excel 屏幕截图,似乎您的文件没有这样的行。此外,第三个选项告诉 pgfplots 文件中的列用分号分隔:这可能是您的情况,但我认为这不是 csv 文件的默认设置。

相关内容