在 PGF 中绘制一列数据

在 PGF 中绘制一列数据

我加载了一个 1 列文件,其中有一个名为“q”的列:

\pgfplotstableread{qq.csv}\RecoveryQQN

该文件包含如下数据:


0.000
0.001

我可以用以下方法绘图x expr

\begin{tikzpicture}
  \begin{axis}[
      xlabel={Theoretical Quantile},
      ylabel={Data Quantile}
    ]
    \addplot table [x expr=\coordindex, y=q] from \RecoveryQQN;
  \end{axis}
\end{tikzpicture}

这产生了预期的结果。但如果我交换 X 和 Y:

\addplot table [x=q, y expr=\coordindex] from \RecoveryQQN;

我收到以下错误消息:

程序包 pgfplots 错误:请求的列表条目包含
\RecoveryQQN 的索引 1 太大;此列表有
元素不足..

请参阅 pgfplots 包文档以获取解释。
输入 H 即可获得紧急帮助。

如何显示 X 轴和 Y 轴翻转的图?

答案1

欢迎使用 TeX-SE!如果您不使用绕行路线绘制数据,即不将表加载到宏中,然后将宏输入到绘图中,它将按预期工作。对于未来,请考虑提供如下所示的完整代码。

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{filecontents}
\begin{filecontents*}{qq.csv}
q
0.000
0.001
\end{filecontents*}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
      xlabel={Theoretical Quantile},
      ylabel={Data Quantile}
    ]
    \addplot table [x=q, y expr=\coordindex]  {qq.csv};
  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容