我加载了一个 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}