区域闭环不工作

区域闭环不工作

我正在努力结束一个情节。我创建了一个 MWE:

\documentclass[]{article}
\usepackage{filecontents,pgfplots}

\begin{filecontents}{myContour.csv}
x,y
800,200
50,200
50,0
1000,0
1000,200
900,200
\end{filecontents}

\begin{document}
\pgfplotstableread[col sep = comma]{myContour.csv}{\myContour}
\begin{tikzpicture}
\begin{axis}
\addplot [fill=green] table [x={x}, y={y}] {\myContour};

\end{axis}
\end{tikzpicture}
\end{document}

上述 MWE 得出下图: 开放地块

现在,我想关闭边框,并在上面的代码中调整绘图语句,如下所示:

\addplot [fill=green] table [x={x}, y={y}] {\myContour} \closedcycle;

然而,这会产生意想不到的结果:

封闭式地块

我的问题是:在不改变外部数据的情况下,如何连接该区域的最后一个点和第一个点,并正确地将其关闭?

答案1

-- cycle在图的末尾添加,即

\addplot [fill=green] table [x={x}, y={y}] {\myContour} -- cycle;

在此处输入图片描述

\documentclass[]{article}
\usepackage{filecontents,pgfplots}

\begin{filecontents}{myContour.csv}
x,y
800,200
50,200
50,0
1000,0
1000,200
900,200
\end{filecontents}

\begin{document}
\pgfplotstableread[col sep = comma]{myContour.csv}{\myContour}
\begin{tikzpicture}
\begin{axis}
\addplot [fill=green] table [x={x}, y={y}] {\myContour} -- cycle;

\end{axis}
\end{tikzpicture}
\end{document}

相关内容