将裁剪的表面图从 Matlab 导出为 png 并放入 pgfplots 轴的系统方法

将裁剪的表面图从 Matlab 导出为 png 并放入 pgfplots 轴的系统方法

我知道 Matlab 相关的问题在该网站上并不常见,但我确信它对很多人有帮助。

假设有人在 Matlab 中生成了非常大的图。让我们来谈谈数千甚至数百万个点。使用 pgfplots 直接绘制它们既不可能也不值得。

因此,非常简单的想法就是获取高分辨率图形,并将其保存在定义的视角下,没有轴,也没有背景颜色。像这样 在此处输入图片描述

然后,人们可能会对在 pgfplots 中绘制漂亮的线和轴感兴趣,以获得以下内容 在此处输入图片描述

但随后进行的许多调整似乎都不正确。 在此处输入图片描述

它像代码一样放置,不覆盖绘制的轴

\documentclass[]{standalone}
\usepackage{tikz,pgfplots,graphicx}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}
\draw [help lines] (0,0) grid(7,6);
\draw (4,5) node{\includegraphics[scale=1]{plot_clear.png}};
\begin{axis}
[axis lines=middle,
xmin=-1.5,
xmax=2.5,
ymin=0,
ymax=6.25,
xlabel = $V_{\mathrm{G}_3}\ (\mathrm{V})$,
ylabel = $V_{C}/V_{\mathrm{DD}}$,
xtick = {-1,0},
xticklabels = {$V_{\mathrm{T}} = -1$,$0$},
ytick = {0,2.5,6.25},
view = {1}{-8},
width = 8cm,
]
\addplot3[smooth,ultra thick, blue,table/row sep=\\,]
    table {
        -5.00334      7.5e-09          2.5\\
  -4.79471      7.5e-09          2.5\\
  -4.58258      7.5e-09          2.5\\
  -4.37045      7.5e-09          2.5\\
and so on....

是否有一些系统的方法可以轻松实现它?我的意思是,将节点放入 tikz 环境涉及 PNG 的哪个参数?

相关内容