我想做一个零阶保持使用 pgfplots 包从 .csv 文件绘图。我的想法是使用该\addplot+[const plot]
选项。文档中提到{<list of coordinates>}
作为输入。我的问题是:我能否以某种方式将 .csv 文件中的输入转换为坐标格式?
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.9}
\usepgfplotslibrary{external}
\tikzexternalize
\begin{document}
\begin{figure}
\begin{tikzpicture}
\begin{axis}[
xlabel=${t}$,
ylabel=${u}$,
xmin=0,xmax=8,
]
\addplot+ [const plot, mark=none] coordinates{ table [col sep=comma] {u1.csv}};
\addlegendentry{$u_{\text{heat,cool}$}
\addplot+ [const plot, mark=none] table [col sep=comma] {u1est.csv};
\addlegendentry {$u_2$}
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
答案1
- 你的问题是什么并不完全清楚
- 抱歉,但您没有提供 `csv˙ 文件,因此无法通过坐标替换(至少部分)文件
- 只是好奇,你为什么要这么做?使用表格有什么问题?
- 顺便说一句,你使用的是古老的
pgfplots, recent one is
1.18` - 使用坐标的一个例子:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
grid,
xlabel=${t}$,
ylabel=${u}$,
xmin=0,xmax=4,
no marks
]
\addplot +[const plot] coordinates { (0,0) (1,1) (2,3) (3,1) (4,1)};
\end{axis}
\end{tikzpicture}
\end{document}