Tikzpicture:绘制包含曲线和直线部分的图形

Tikzpicture:绘制包含曲线和直线部分的图形

我正在尝试制作一个显示化学平衡浓度与时间的图表。这些图表看起来有点像这样(但请注意,这只是一个例子,而不是我特别想制作的):

在此处输入图片描述

我正在使用以下代码来制作我自己的图表:

...
\pgfplotsset{compat=1.11}
...

\begin{document}

\begin{tikzpicture}[scale=1]
    \begin{axis}[x post scale=1, y post scale=1, xmin=0, xmax=9, ymin=0, ymax=7, axis lines=left,
    restrict x to domain=0:8, enlargelimits=false, legend style={anchor=north, at={(0.5,1)}}, legend columns={2},
    ylabel={Concentration}, xlabel={Time (min)}, xtick={0, 1, 2, 3, 4, 5, 6, 7, 8}, ytick=\empty]
        \draw plot [smooth, domain=0:8, samples=50] coordinates {
            (0,0)
            (3,3)
            (5,3)
            (7,1)
            (8,1)
        };
    \end{axis}
\end{tikzpicture}

\end{document}

它产生的结果是:

在此处输入图片描述

相反,这是我想要的(没有红色部分):

有没有办法强制曲线在两个坐标之间变平为一条直线,这样我就能生成上面第二张图所描绘的图像?

答案1

像这样?

\begin{tikzpicture}

\draw (0,0) .. controls (1.5,1.5) and (2.3,3) .. (3,3) .. controls (4,3) and (4,3) .. (5,3) .. controls (5.5,3) and (6.6,1) .. (7,1) .. controls (7.5,1) and (7.5,1) .. (8,1);
\end{tikzpicture}

在此处输入图片描述

更改(2.3,3)(2.5,3)并查看结果。如果您愿意,这可以使其更加平坦。

相关内容