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

相关内容