Pgfplots:如何填充三维图中曲线下的面积,类似于二维中的 \closedcycle

Pgfplots:如何填充三维图中曲线下的面积,类似于二维中的 \closedcycle

如何填充 3d 图中曲线下方的区域,类似于\closedcycle普通 2d 图中命令?应用此命令会进行不旋转的填充。

最小工作示例:

\documentclass{article} 
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
  \begin{tikzpicture}
     \begin{axis}[
    xmin=0,xmax=3,
    zmin=0,zmax=2
    ]
        \addplot3[red,domain=0:1,fill=blue,opacity=0.5,samples y=0] (2,x,x^2) \closedcycle ;
     \end{axis}
  \end{tikzpicture}
\end{document}

在 2D 中它看起来像这样

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
  \begin{tikzpicture}
  \begin{axis}[domain=0:1
    ]
        \addplot[red,domain=0:1,fill=blue,opacity=0.5,samples y=0] {x^2} \closedcycle ;
  \end{axis}
  \end{tikzpicture}
\end{document}

我怎样才能轻松地将其应用到 3D 图中?

答案1

我认为答案是手动添加所需的路径,而不是\closedcycle

就你的情况而言,

\documentclass{standalone} 
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
  \begin{tikzpicture}
     \begin{axis}[
    xmin=0,xmax=3,
    zmin=0,zmax=2
    ]
        \addplot3[red,domain=0:1,fill=blue,opacity=0.5,samples y=0] (2,x,x^2) -- (axis cs:2,1,0) -- (axis cs:2,0,0);
     \end{axis}
  \end{tikzpicture}
\end{document}

在此处输入图片描述

不幸的是,“填充当前参数化图下方的所有内容”的含义\closedcycle和用例都需要仔细定义。如果 pgfplots 能够自动执行此操作,则需要功能请求。

答案2

与此同时,Christian 已将此功能添加到 PGFPlots 中,如果您将 PGFPlots 更新到 v1.13,问题中给出的第一个代码无需任何修改即可正常工作,并给出以下结果基督徒的回答

似乎还有一个非常类似的问题这里

相关内容