我想在三元图上画一个表面。
到目前为止,我可以在三元图上绘制密度图(参见密度图)但我想用表面代替密度图,比如在图 a 和 b 上。
可以用tikz
——来做pgfplots
吗ternaryaxis
?tikz-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
它需要一个输入值矩阵。
关于三维可视化:没有对此类轴的内置支持。