我想制作以下三个相互关联的图表。
我遇到了两个困难:如何在每个图表内制作这些曲线以及如何用虚线连接它们。
\documentclass{article}
\title{pgfplots - motor}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\draw[thick, ->] (0,0)--(0,4) node[left]{$Q$};
\draw[thick, ->] (0,0)--(4,0) node[below]{$L$};
\end{tikzpicture}
\begin{tikzpicture}
\draw[thick, ->] (0,0)--(0,4) node[left]{$C$};
\draw[thick, ->] (0,0)--(4,0) node[below]{$Q$};
\end{tikzpicture}
\begin{tikzpicture}
\draw[thick, ->] (0,0)--(0,4) node[left]{$C$};
\draw[thick, ->] (0,0)--(4,0) node[below]{$Q$};
\draw[thick, -] (0,1)--(4,1) node [right]{$FC$};
\end{tikzpicture}
\end{document}
编辑:TP、AP、MP 曲线
答案1
以下是一些入门知识。我会从下面的图表开始。假设总成本为
TC(Q) = 0.2Q^3 - 1.8Q^2 +6Q + 5
然后,您可以推导出相关成本的公式,并绘制下面两个图表,如下图所示。需要注意以下几点:
- 不要将图表放在不同的
tikzpicture
s 中,而是将它们全部放在一个 s 中,但在不同的scope
s 内。 - 只要您有命名的坐标,就可以照常在不同的图表之间绘制线条。在此示例中,我在和
mypoint
的交点处命名了一个坐标(使用MC
AVC
intersections
库:请参阅第 13.3.2 节PGF 手册了解详情)。 - 当价格为 1 时,总产品函数的图像只是 VC 的镜像(相对于 45 度线)。因此,我们可以重新使用 VC 曲线,方法是将其绕水平轴翻转,然后逆时针旋转 90 度。可以使用类似的技巧来绘制 AP 和 MP 曲线。
- 由于 y 轴是缩放的,因此很难使 TP 和成本曲线的点对齐。(也许您可以尝试一下
xscale
以使其正确。)无论如何,以这种方式并列三个图表是一种误导,即使不是完全错误的,因为 TP 图和成本图不共享相同的横轴。
代码
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}[scale=.6,>=latex,font=\footnotesize,domain=0:7]
%VC
\draw[red,thick,yscale=.25] plot (\x,{.2*\x^3-1.8*\x^2+6*\x})
node[right]{$VC$};
%TC(x) = 0.2x^3 - 1.8x^2 +6x + 5
\draw[thick,yscale=.25] plot (\x,{.2*\x^3-1.8*\x^2+6*\x+5})
node[right]{$TC$};
%FC
\draw[thick,yscale=.25](0,5)--(7,5)
node[right]{$FC$};
\draw[<->](0,8)node[left]{$C$}--(0,0)--(8,0)node[below]{$Q$};
\begin{scope}[yshift=10cm,domain=1:7]
%ATC
\draw[thick,yscale=.6] plot (\x,{.2*\x^2-1.8*\x+6+5/\x})
node[right]{$ATC$};
%AVC
\draw[thick,yscale=.6,name path global=avc] plot (\x,{.2*\x^2-1.8*\x+6})
node[right]{$AVC$};
%AFC
\draw[orange,thick,yscale=.6] plot (\x,{5/\x})
node[right]{$AFC$};
%MC
\draw[red,thick,yscale=.6,name path global=mc] plot (\x,{.6*\x^2-3.6*\x+6})
node[right]{$MC$};
\draw[<->](0,8)node[left]{$C$}--(0,0)--(8,0)node[below]{$Q$};
\end{scope}
\draw[name intersections={of=mc and avc, by=mypoint},dashed](mypoint)--(mypoint|-0,0);
\begin{scope}[yshift=20cm]
\begin{scope}[yscale=-1,rotate=-90]
\draw[red,thick,yscale=.25] plot (\x,{.2*\x^3-1.8*\x^2+6*\x})
node[right]{$TP$};
\end{scope}
\draw[<->](0,8)node[left]{$Q$}--(0,0)--(8,0)node[below]{$L$};
\end{scope}
\end{tikzpicture}
\end{document}