
У меня есть длинный 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
точке th, затем в точке p+r
th, затем p+2r
в точке th и т.д. Пример из руководства
\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}