将普通线与装饰线连接起来

将普通线与装饰线连接起来

我遇到了一个问题,我尝试了很多次并进行过调查,但还是没有找到答案。

我有一个这样的代码......

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}

\begin{document}
\begin{tikzpicture}
  \draw[very thick, latex-] (0,8) -- (0,1);
  \draw[very thick] decorate [decoration={zigzag}] {(0,1) -- (0,0)};
  \draw[very thick, -latex] (0,0) -- (14,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

我想做一个完整的\draw,或者\path将第一个\draw和第二个(有装饰的)和第三个连接起来,这样上面的线就和之字形一个在 (0,1) 处,然后绘制装饰线,然后在 (0,0) 处将此线与另一条线连接起来。

我将非常感激这些想法。

答案1

decorate只能选择路径的一部分。

代码

\documentclass[border=2pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}

\begin{document}
\begin{tikzpicture}
  \draw[very thick,latex-latex,decoration={zigzag}]
                                               (0,8) -- (0,1) decorate {-- (0,0)} -- (14,0);
\end{tikzpicture}

输出

TikZ 解决方案

细节:
Tikz 解决方案:详细信息

pgfplots

正如 cmhughes 已经评论的那样,您可能对该包感兴趣pgfplots。以下示例取自手册。

代码

\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis x line=bottom,
    axis y line=center,
    tick align=outside,
    axis y discontinuity=crunch,
    ymin=95, enlargelimits=false
]
    \addplot[
        blue,
        mark=none,
        domain=-4:4,
        samples=20
    ]
    { x*x+x+104 };
\end{axis}
\end{tikzpicture}
\end{document}

输出

pgfplots 解决方案

相关内容