在 LaTeX 中生成漂亮函数图的最佳方法?

在 LaTeX 中生成漂亮函数图的最佳方法?

将函数图放入 LaTeX 文档的最佳方法是什么?

答案1

为了扩展 Mica 的答案,pgfplots可以在 TeX 中进行计算:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[ 
    xlabel=$x$,
    ylabel={$f(x) = x^2 - x +4$}
  ] 
    \addplot {x^2 - x +4}; 
  \end{axis}
\end{tikzpicture}
\end{document}

pgfplots 绘制 f(x) = x^2 - x +4

或者使用 GNUplot (需要--shell-escape):

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    xlabel=$x$,
    ylabel=$\sin(x)$
  ]
    \addplot gnuplot[id=sin]{sin(x)}; 
  \end{axis}
\end{tikzpicture}
\end{document}

pgfplots 和 gnuplot 绘制 sin(x)

您还可以使用其他程序(例如电子表格)预先计算值,然后导入数据。手册中详细介绍了这些内容。

答案2

使用 PGF/TikZ 版本 3,该datavisualization库可用于绘制数据或函数。以下是从手册中改编的几个示例(参见第 VI 部分,数据可视化)。

\documentclass[border=2mm,tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{datavisualization}
\usetikzlibrary{datavisualization.formats.functions}
\begin{document}
\begin{tikzpicture}
\datavisualization [school book axes,
                    visualize as smooth line,
                    y axis={label={$y=x^2$}},
                    x axis={label} ]

data [format=function] {
      var x : interval [-1.5:1.5] samples 7;
      func y = \value x*\value x;
      };
\end{tikzpicture}

\begin{tikzpicture}
\datavisualization [scientific axes=clean,
                    y axis=grid,
                    visualize as smooth line/.list={sin,cos,tan},
                    style sheet=strong colors,
                    style sheet=vary dashing,
                    sin={label in legend={text=$\sin x$}},
                    cos={label in legend={text=$\cos x$}},
                    tan={label in legend={text=$\tan x$}},
                    data/format=function
                    ]
data [set=sin] {
  var x : interval [-0.5*pi:4];
  func y = sin(\value x r);
}
data [set=cos] {
  var x : interval [-0.5*pi:4];
  func y = cos(\value x r);
}
data [set=tan] {
  var x : interval [-0.3*pi:.3*pi];
  func y = tan(\value x r);
};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

好的,这是一个非 TikZ 的平衡答案(您会认为 TikZ 是 SE 上的第二次降临!)

\documentclass{minimal}

\usepackage{pstricks-add}

\begin{document}
\psset{xunit=7cm,yunit=0.6cm}
\def\xlim{1}
\def\ylim{16}
\begin{pspicture*}(-\xlim,-\ylim)(\xlim,\ylim)
\psaxes[Dx=0.5,Dy=5]{<->}(0,0)(-\xlim,-\ylim)(\xlim,\ylim)
\psplot[plotpoints=500,showpoints=false,algebraic]{-1}{1}{sin(1/x)/x}
\end{pspicture*}
\end{document}

答案4

其他可能性包括pst 图或者渐近线通过渐近线包。不太好(因为一致性较差)是格努普特克斯

相关内容