使用 pgfplots 在三元图上绘制曲面

使用 pgfplots 在三元图上绘制曲面

我想在三元图上画一个表面。

到目前为止,我可以在三元图上绘制密度图(参见密度图)但我想用表面代替密度图,比如在图 a 和 b 上

可以用tikz——来做pgfplotsternaryaxistikz-3dplot

答案1

关于屏幕截图中的二维三元轴:是的,使用它的patch图表:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12} 
\usepgfplotslibrary{ternary}

\begin{document}
\begin{tikzpicture}
\begin{ternaryaxis}[
    axis on top,
    xlabel=x,ylabel=y,zlabel=z,
    colorbar]
\addplot3[
    patch,
    shader=interp,
    point meta=\thisrow{C}
] table{
     X Y Z C
     0 0 1  100
     1 0 0  0
     0.5 0.5 0  0

     0.5 0.5 0  0
     0 1 0  20
     0 0 1 100
};
\end{ternaryaxis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

绘图处理程序需要一系列补丁,默认情况下使用。在我的例子中,我提供了两个三角形,并在输入表的patch type=triangle列中提供了颜色数据。C

所有其他绘图处理程序也应该可以正常工作,即使surf它需要一个输入值矩阵。

关于三维可视化:没有对此类轴的内置支持。

相关内容