使用 pgfplot 从 .csv 文件制作零阶保持图

使用 pgfplot 从 .csv 文件制作零阶保持图

我想做一个零阶保持使用 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 is1.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}

在此处输入图片描述

相关内容