我正在尝试使用绘制函数域着色我想将其与tikz
视觉项目(如箭头和曲线)结合起来。我浏览了文档tikz
,pgfplots
但除了滥用之外,我找不到其他答案\addplot3
,这似乎既过分又非常慢(实际上文档本身建议不要将其用于复杂的绘图)。我处理的函数是平面上的标量场,我想平面 2D 表示。我是否遗漏了更合适的命令?或者是否有一些知名的软件包可用于此特定目的?
答案1
不确定这是否是您要找的,但您可以使用现有图表并将其导入pgfplpots
。然后,您可以使用常规tikz
命令和pgfplots
命令来美化您的图。
这种绘图类型允许将 pgfplots 的绘图功能扩展到其自身限制之外。其理念是使用 Matlab 或 gnuplot 等外部程序生成图形(例如轮廓图、复杂的阴影表面 9 或大点簇)。但是,图形不应包含轴或描述。然后,我们使用 \includegraphics 和一个 pgfplots 轴,该轴恰好位于导入的图形之上
-- 摘自 pgfplots 手册:4.3.7 使用外部图形作为绘图源。
\documentclass{article}
\usepackage{graphicx}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.15}
\begin{document}
% See also https://tex.stackexchange.com/questions/231738 for "example-grid-100x100pt"
% See pgfplots manuel "4.3.7 Using External Graphics as Plot Sources" including "Support for External Three-Dimensional Graphics"
\begin{tikzpicture}
\begin{axis}[
enlargelimits=false,
axis on top,
]
\addplot graphics [
xmin=-3,xmax=3,
ymin=-3,ymax=3,
] {example-grid-100x100pt};
\end{axis}
\end{tikzpicture}
\end{document}