n번째 점마다 표시를 그리는 방법은 무엇입니까?

n번째 점마다 표시를 그리는 방법은 무엇입니까?

긴 CSV 데이터 파일이 있습니다.

x,y1,y2...
1,v1,v1...
2,v2,v2...
....

나는 pgfplots모든 선을 그리는 데 사용합니다. 마크 모양도 추가하고 싶습니다. 그런데 문제는 데이터가 너무 촘촘하고, 공간이 제한되어 있어서 마크가 뭉쳐진다는 점입니다.

나는 시도했다:

 \addplot[blue, thin, mark=square, each nth point=20] table ...

하지만 데이터 포인트도 건너뛰었습니다.

나는 부드러운 선을 갖고 싶지만 몇 개의 표시만 있습니다. 어떻게 해야 합니까?

답변1

mark repeat빈번한 간격으로 표시를 반복하려면 키를 사용해야 합니다 . mark phase마크가 어느 지점에서 시작되어야 하는지 알려줄 것입니다. 예를 들어,

make repeat = r,
mark phase = p

p첫 번째 지점에 표시를 한 다음, 그 다음에 p+r는 번째 지점에 표시합니다 p+2r. 매뉴얼의 예

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
  \begin{tikzpicture}
\begin{axis}[title=Without \texttt{mark repeat}]
\addplot+[scatter,samples=100] {sin(deg(x))};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[title= With \texttt{mark repeat=5,mark phase=7}]
\addplot+[scatter,samples=100,
mark repeat=5,mark phase=7]
{sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보