我能够使用y filter
pgfplots 绘图对象中的选项来缩放数据(例如这里如何缩放 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 = ...
显然不是有效代码。