為 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

基本上我想要的是在“t1”處繪製一條垂直線,其長度為“x1”,然後在“t2”處繪製另一條垂直線,其長度為“x2”,但這條線將從( 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}

相關內容