向外部图片添加轴和标签

向外部图片添加轴和标签

我在 Mathematica 中绘制了此图像,其中框架标签看起来很糟糕。

在此处输入图片描述

有没有办法在 tex 中添加对数对数轴以与图片重叠。假设我使用这张图片而不使用轴。我如何正确添加轴并在 latex 中创建类似第一张图片的东西。

在此处输入图片描述

答案1

虽然有点难以调整,但确实有效

% in the preamble 
%    \include{tikz}
\begin{figure}
    \begin{tikzpicture}
        \draw (3,3) node {\includegraphics[width=6cm, height=6cm]{DIAGRAMFILE}};
        \draw[->] (0,0) -- (6,0);
        \draw[->] (0,0) -- (0,6);
    \end{tikzpicture}
    \caption{Some axes around a bitmap plot}
\end{figure}

这是基本版本,您可以充分发挥 pgfplots-axis 设计的全部功能。例如,将两个箭头 ( \draw[->]) 替换为以下轴

% in the preamble 
%    \include{pgfplots}
 \begin{axis}[
        width=7cm, 
        height=7cm,
        axis x line=center, 
        axis y line=middle, 
        xlabel={$x$},
        xmode=log,
        x label style={at={(current axis.right of origin)}, right},
        ymode=log,
        ymin=1, ymax=1001,
        xmin=1, xmax=1001,
        domain=0:1000]
\end{axis}

通过轴属性xtickxticklabels(同样适用于)您可以控制标签。无论如何,必须手动将坐标调整为图形大小,而我看不出有办法自动完成此操作。也许参考轴内的坐标会有所帮助(cs)。

答案2

请参阅 pgfplots 文档的“4.3.7 使用外部图形作为绘图源”一章。这允许您使用图像作为绘图并向其中添加轴等(您需要微调精确的最小/最大值,下面只是一些虚拟值):

\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.18}

\begin{document}

\begin{tikzpicture} 
\begin{loglogaxis}[
    enlargelimits=false,
    axis on top,
    xlabel={$\chi$},
    ylabel={$\zeta$},
]
    \addplot graphics [
    ymin=0.0005, ymax=1,
    xmin=0.0005, xmax=1,
    ] {plot};
\end{loglogaxis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容