
긴 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}