没有用bodegraph绘制曲线

没有用bodegraph绘制曲线

我正在尝试用该封装绘制 Bode 图bodegraph,但没有显示曲线。我不知道该怎么办。

\documentclass{standalone}
\usepackage{tikz}
\usepackage{bodegraph}

\begin{document}

\begin{tikzpicture}[gnuplot def/.append style={prefix={}},xscale=7/4]
\begin{scope}[yscale=2.5/100]
\semilog{-2}{2}{-40}{60}
\BodeGraph[thin,samples=100]{-1.5:1.5}
{\POAmpAsymp{8}{0.5}+\IntAmp{1}}
\BodeGraph{-1.5:1.5}{\POAmp{8}{0.5}+\IntAmp{1}}
\end{scope}
\begin{scope}[yshift=-2cm,yscale=2.5/200]
\OrdBode{20}
\semilog{-2}{2}{-200}{0}
\BodeGraph[samples=100,thin]{-2:2}
{\POArgAsymp{8}{0.5}+\IntArg{1}}
\BodeGraph{-2:2}{\POArg{8}{0.5}+\IntArg{1}}
\end{scope}
\end{tikzpicture}

\end{document}

enter image description here

答案1

如果我运行你的例子,test.tex名为

pdflatex test

我确实没有得到任何图片,但写出了四个名为、、和的1.gnuplot文件2.gnuplot3.gnuplot4.gnuplot

您需要运行gnuplot它们并重新运行pdflatex。或者,更简单的是运行

pdflatex -shell-escape test

因此gnuplot将在 LaTeX 运行期间被调用。

enter image description here

请注意,您需要gnuplot在系统上安装。从软件包手册中:

需要跟踪的命令gnuplot(http://www.gnuplot.info/) 已安装并可由您的 LaTeX 分发版使用。

英文翻译:

绘图命令需要gnuplothttp://www.gnuplot.info/) 可以通过你的 LaTeX 发行版进行安装和使用。

答案2

我遇到了和你同样的问题。最后我按照以下步骤解决了这个问题:

PGF/TikZ 提供了一种使用 _ 绘制函数的便捷机制GNUPLOT。首次运行此示例时,您必须执行以下操作:

  • 您的系统上必须安装 GNUPLOT。尝试gnuplot在命令行中输入以查看它是否已安装。Windows 用户可能必须将其重命名wgnuplotgnuplot
  • 您必须允许 TeX 运行外部程序。启用此功能的命令行选项通常是--shell-escape--enable-write18 PGF 将为您调用 GNUPLOT 并将数据存储在文件中。下次编译示例时,将从生成的文件中加载数据。有关更多信息,请参阅手册中的第 11.12.3 节。

它们来自此处的示例文件http://www.texample.net/tikz/examples/gnuplot-basics/

如果你使用 VS 代码,你可以参考这个(VS Code - Latex 研讨会 - 自定义配方文件位置) 以启用--shell-escape

相关内容