pgfplots 中轴的多个过滤器 \.expression

pgfplots 中轴的多个过滤器 \.expression

如何在 pgfplot 中为一个轴应用多个过滤器?我不确定 Latex 中的正确语法。

我需要这两个过滤器:

x/(x^2/y)<12 ? x/(x^2/y) : 12
x/(x^2/y)>1 ? x/(x^2/y) : 1

我是否必须将其像数组一样放置?

最小工作示例:

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pgfplots}    
\pgfplotsset{compat=newest}


\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            width=14cm,
            height=11cm,
            grid = both,
            view={45}{45},
        ]
        \addplot3[
            surf,
            faceted color=black,
            samples=20,
            domain=220:470,
            y domain=0:3500,
            z filter/.expression={
                x/(x^2/y)<12 ? x/(x^2/y) : 12
                x/(x^2/y)>1 ? x/(x^2/y) : 1 %%%%%% Error here
            },
        ]
        {x/(x^2/y)};
        \end{axis}
    \end{tikzpicture}
\end{document}

相关内容