如何在 pgfplots 中缩放数据和误差线

如何在 pgfplots 中缩放数据和误差线

我能够使用y filterpgfplots 绘图对象中的选项来缩放数据(例如这里如何缩放 pgfplots 中现有的坐标数据?)。但是,误差线没有按预期重新缩放。有解决方法吗?

y filter/.code={\pgfmathparse{\pgfmathresult*10}\pgfmathresult}在这个例子中,数据显示为 10+/-0.5(而不是预期的 10+/-5),而“原始” y 值为 1+/-0.5。

在此处输入图片描述

完整代码如下:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+[
    only marks, 
    x filter/.code={\pgfmathparse{\pgfmathresult*1}\pgfmathresult}, 
    y filter/.code={\pgfmathparse{\pgfmathresult*10}\pgfmathresult}
] plot[error bars/.cd, y dir=both, y explicit] coordinates {
 ( 1, 1 ) +- ( 0, 0.5)
 ( 2, 1 ) +- ( 0, 0.5)
 ( 3, 1 ) +- ( 0, 0.5)
 ( 4, 1 ) +- ( 0, 0.5)
} ;
\end{axis}
\end{tikzpicture}
\end{document}

注意:x error filter/.code = ...显然不是有效代码。

相关内容