如何在图表中填充部分上方画线?

如何在图表中填充部分上方画线?

我是 \LaTex 的初级用户。如果有人能帮我解决这个问题就太好了。

如下图所示,如果我用一些颜色填充中间部分,填充部分的直线就会消失!!我想要一条实线直接连接两端。 在此处输入图片描述

答案1

一般来说,Ti 中的三维绘图Z 没有缓冲能力(有一些例外,即中的 3D 图pgfplots,但这并不适用于此处)。

这是什么意思?这意味着虽然你可以方便地将坐标指定为(x,y,z)三元组,但 TiZ 不会尝试存储这些内容,也不会考虑哪些绘图元素应该出现在其他元素的“前面”。它只是按照图片代码中指定的顺序绘制所有内容。

因此,用户需要按照所需的顺序绘制重叠的物体。没有给出代码;因此我将在这里展示一个简单的示例:

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[
  x={(0.935cm,-0.118cm)},
  y={(0.354cm, 0.312cm)},
  z={(0.000cm, 0.943cm)},
]
\draw[red] (0,0,-1) -- ++(0,6,0); % drawn first, so rectangle covers it up
\draw[fill=blue!10] (0,0,0) -- (2,0,0) -- (2,0,1) -- (0,0,1) -- cycle;
\draw[green] (0.1,0,-1) -- ++(0,6,0); % should be "below" the rectangle, but appears on top
\end{tikzpicture}
\end{document}

在此处输入图片描述

实际上,您可以通过在任何背景项目“之后”(之上)绘制(或重新绘制)前景中的项目来管理这一点。

相关内容