如何创建倒 U 图?

如何创建倒 U 图?

我只是想知道如何制作这样的东西,但我不知道我可以使用什么包?谢谢在此处输入图片描述

答案1

正如 Zarko 在评论中所说,可以使用一些不同的版本。下面是使用 Tikz 的第一个示例,然后是使用 pgfplots 的示例。由于您没有指定太多内容,因此我采用了正常的 x^2 图。

蒂克兹

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=2,declare function={F(\x) = 1.7*(2*\x-\x*\x)-0.2;}]
  \draw[-latex] (0,-0.2) -- (0,2) node[left]{$f(x)$};
  \draw[-latex] (-0.2,0) -- (2,0) node[below]{$x$};
  \draw[domain=0.1:1.9,samples=10,smooth,thick] plot (\x, {F(\x)});
  \coordinate (max) at (0,{F(1)});
  \draw[dashed] (max) -| (1,0) node[pos=0,left]{$\beta$}node[pos=1,below]{$\mu+\alpha$}; 
\end{tikzpicture}
\end{document}

在此处输入图片描述

pgf图

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}[declare function={F(\x) = 1.7*(2*\x-\x*\x)-0.2;}]
  \begin{axis}[%
    xlabel=$x$,ylabel=$f(x)$,
    xmax=2,xmin=-0.2,ymax=2,ymin=-0.2,
    axis lines=center,axis line style={-latex},
    ticks=none,
    every axis x label/.style={at={(current axis.right of origin)},anchor=north},
    every axis y label/.style={at={(ticklabel* cs:1.0)},anchor=east},
    ]
    \addplot[domain=0.1:1.9,samples=10,smooth,thick] {F(x)};
    \coordinate (max) at (axis cs:0,{F(1)});
    \draw[dashed] (max)  -| (axis cs:1,0) node[pos=0,left]{$\beta$}node[pos=1,below]{$\mu+\alpha$}; 
  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这里有一个解决方案pstricks

感谢 Stefan 提供的功能 ;-)

技巧

\documentclass[border=15mm,pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{psgraph}[arrows=->,labels=none,ticks=none,yAxisLabel=$\beta$,](0,0)(2,1.9){0.8\linewidth}{7cm}%
 \psplot[algebraic]{0.1}{1.9}{1.7*(2*x-x^2)-0.2}
 \psCoordinates [linecolor=blue,linestyle=dotted,] (*1 {1.7*(2*x-x^2)-0.2})
 \psxTick(1){\mu+\alpha}
\end{psgraph}
\end{document}

在此处输入图片描述

相关内容