![使用 pgfplots 时出现问题(读取 csv)](https://linux22.com/image/346501/%E4%BD%BF%E7%94%A8%20pgfplots%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%EF%BC%88%E8%AF%BB%E5%8F%96%20csv%EF%BC%89.png)
我想用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]
您尝试使用该行绘制hight
y 轴上命名的列与speed
x 轴上命名的列。因此,csv 文件应该有一个带有列名的标题(第一行),但是,查看 excel 屏幕截图,似乎您的文件没有这样的行。此外,第三个选项告诉 pgfplots 文件中的列用分号分隔:这可能是您的情况,但我认为这不是 csv 文件的默认设置。