使用 TikZ 使图形看起来像函数

使用 TikZ 使图形看起来像函数

我怎样才能实现这个目标?(最好是 TikZ)

在此处输入图片描述

我尝试过\draw[blue] plot[smooth] coordinates {(0,0) (3.5,4) (5.5,7)};但效率不是很高而且并没有产生确切的结果。

有什么帮助吗?

谢谢

答案1

使用贝塞尔曲线。

贝塞尔曲线

\documentclass[tikz,border=3.14mm]{standalone}

\begin{document}
    \begin{tikzpicture}[
        font=\sffamily\scriptsize,
        lbl/.style={
            rectangle,
            draw,
            text width=1.8cm,
            align=center,
            inner sep=2pt
            }
        ]
        
        \draw[<->] (0,6) |- (6,0) node[pos=0.1,left] {S\textsubscript{p}} node[pos=0.75,below] {\# of processors};
        \draw (0,0) -- (5,5) coordinate[pos=0.9] (A);
        \draw[red,thick] (0,0) .. controls ++(3,3) and ++(-1,-0.1) .. (5.5,3) coordinate[pos=0.6] (B);
        \draw[olive,thick] (0,0) .. controls ++(3,3) and ++(-.2,-1) .. (3.5,5.5) coordinate[pos=0.7] (C);
        
        \draw[<-] (A) --++ (0.75,-0.5) node[lbl,below] {linear speedup};
        \draw[<-] (B) --++ (0.5,-1) node[lbl,below] {sub-linear speedup (common)};
        \draw[<-] (C) --++ (-1.5,0.5) node[lbl,above] {super-linear speedup (wonderful)};
    \end{tikzpicture}
\end{document}

相关内容