到目前为止,我创建了一个简单的需求函数图。有没有一种简单的方法可以将旋转的花括号和标签添加到图中(就像我的草图一样)。它们应该标记小于或大于 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
。我将ylabel
y 轴上的移动了 ,1mm
因为它正好位于括号的中间,并对图中间的节点做了类似的事情。
我还将字体大小改为,12pt
因为我的编辑器在抱怨,所以你应该把它改回来,但绘图应该是相同的。
输出
代码
\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}