Pgfplots:向图形中添加旋转花括号

Pgfplots:向图形中添加旋转花括号

到目前为止,我创建了一个简单的需求函数图。有没有一种简单的方法可以将旋转的花括号和标签添加到图中(就像我的草图一样)。它们应该标记小于或大于 1 的 epsilon 值的间隔。

我到目前为止还不知道,而且图形是非线性的,显然不会使任务变得更容易。

\documentclass[13pt,a4paper,headlines=6,headinclude=true]{scrartcl}

\usepackage{tikz,pgfplots}                      
\pgfplotsset{compat=1.12}
\usetikzlibrary{intersections}

\begin{document}

\begin{center} 
\begin{tikzpicture}[scale=1.5]
  \begin{axis}[axis lines=middle,xmin=-0.5,xmax=4.9,ymin=-20,ymax=220,
    extra x ticks={2.66},
        extra x tick labels={$2.66\rightarrow$},
        extra x tick style={ticklabel style={rotate=35,yshift=-5pt,anchor=east,inner xsep=2pt}},
    xlabel=$x$,
    ylabel=$p$,
        extra y ticks={115.470053838},
    tick label style={font=\scriptsize},
        ]
        \addplot+[no marks,blue,domain=0:4.1,samples=200, thick] {100* sqrt(4-x)};
    \filldraw (2.66,115.470053838) circle (2pt)node[right,font=\tiny] {unit elastic: $\epsilon = 1$};
  \end{axis}
\end{tikzpicture}
\end{center}

\end{document}

在此处输入图片描述

答案1

您可以使用 绘制花括号decorations。我将ylabely 轴上的移动了 ,1mm因为它正好位于括号的中间,并对图中间的节点做了类似的事情。

我还将字体大小改为,12pt因为我的编辑器在抱怨,所以你应该把它改回来,但绘图应该是相同的。

输出

图1

代码

\documentclass[12pt,a4paper,headlines=6,headinclude=true]{scrartcl}
\usepackage{tikz,pgfplots}                      
\pgfplotsset{compat=1.12}
\usetikzlibrary{intersections}

\begin{document}
\begin{figure}
    \centering
\begin{tikzpicture}[scale=1.5]
  \begin{axis}[axis lines=middle,xmin=-0.5,xmax=4.9,ymin=-20,ymax=220,
    extra x ticks={2.66},
        extra x tick labels={$2.66\rightarrow$},
        extra x tick style={ticklabel style={rotate=35,yshift=-5pt,anchor=east,inner xsep=2pt}},
    xlabel=$x$,
    ylabel=$p$,
    ylabel style={yshift=1mm},
        extra y ticks={115.470053838},
    tick label style={font=\scriptsize},
        ]
        \addplot+[no marks,blue,domain=0:4.1,samples=200, thick] {100* sqrt(4-x)};
    \filldraw (2.66,115.470053838) circle (2pt)node[above right,font=\tiny] {unit elastic: $\epsilon = 1$};

    \draw [decorate, decoration={brace,amplitude=15pt,raise=1pt,mirror}] (2.66,115.470053838) -- (0,200) 
            node [midway, xshift=-1mm, auto, swap, outer sep=10pt,font=\tiny]{$e < 1$};
    \draw [decorate, decoration={brace,amplitude=20pt,raise=2pt,mirror}] (4,2) -- (2.66,115.470053838) 
            node [midway, xshift=3mm, yshift=-1mm,auto, swap, outer sep=10pt,font=\tiny]{$e > 1$};
  \end{axis}
\end{tikzpicture}
\end{figure}
\end{document}

相关内容