x軸上のすべての点に垂直線をプロットし、それらを加算する

x軸上のすべての点に垂直線をプロットし、それらを加算する

「fig-A」のようなプロットを生成しようとしています。私は Latex の初心者です。そこで、行のコードを探してみましたが、最も近いものは「fig-B」のようで、私が探しているものではありません。

データは次のとおりです:

x   t
1   1
4   2
5   3
1   4
6   5 
3   6
4   7
4   8

基本的に私がしたいのは、長さが 'x1' の垂直線を 't1' に描き、次に長さが 'x2' の別の垂直線を 't2' に描くことですが、この線は (x1 - t2) から始まります。

このコードを試してみました:

\begin{tikzpicture}
\begin{axis}
\addplot+[const plot mark right]
coordinates
{(0,3)    (2,5)  (4,3)   (5,7)
 (7,5) (8,4)  (9,5)  (10,2)
 (11,7) };
\end{axis}
\end{tikzpicture} 

しかし、明らかにこれは別の問題です。どうすればいいか誰かアドバイスをいただけますか? よろしくお願いします。ここに画像の説明を入力してください

プロットは未完成の作品です。

答え1

座標リストに「コーナー」を追加するのは、あまりエレガントではないかもしれませんが、目的は達成できます。元のデータ ポイントのみをマークする必要があると思います。

鋸歯状プロット

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[only marks,color=blue]
coordinates
{(1,1) (2,4) (3,5) (4,1) (5,6) (6,3) (7,4) (8,4)};
\addplot[no markers,color=blue]
coordinates
{(1,0) (1,1) (2,0) (2,4) (3,0) (3,5) (4,0) (4,1) (5,0) (5,6) (6,0) (6,3) (7,0) (7,4) (8,0) (8,4)};
\end{axis}
\end{tikzpicture} 
\end{document}

関連情報