我正在努力结束一个情节。我创建了一个 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}
现在,我想关闭边框,并在上面的代码中调整绘图语句,如下所示:
\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}