在 pgfplot 图的左下角添加子浮点标签 (a)

在 pgfplot 图的左下角添加子浮点标签 (a)

tikzpicture我想知道在 a或的左下角添加子浮点标签(如 (a))的最干净、最简单的方法是什么。我通常使用此命令pgfplot从 matlab 导出图,但我不介意手动编辑生成的文件,因为无论如何我都需要进行一些外观上的更改。matlab2tikzmatlab2tikz('Figure_name.tikz', 'height', '\figureheight', 'width', '\figurewidth');

已经有一些帖子参考 pgfplots 的 groupplot 及其子标题或者在图表的特定角落放置标签,但位置与我想要实现的位置不同。

同样地,在使用 subfig 包将子图标签放入图形中,有一个小的宏定义,可以将标签准确放置在我想要的位置如果将代码修改成如下形式:

\newcommand{\subfigimg}[3][,]{%
  \setbox1=\hbox{\includegraphics[#1]{#3}}% Store image in box
  \leavevmode\rlap{\usebox1}% Print image
  \rlap{\hspace*{5pt}\raisebox{.5\baselineskip}{\sffamily\footnotesize{#2}}}% Print label
  \phantom{\usebox1}% Insert appropriate spacing
}

当使用 tikzpicture 时,我将前面的宏修改为

\newcommand{\modsubfigimg}[2][,]{%
  \setbox1=\hbox{#1}% Store image in box
  \leavevmode\rlap{\usebox1}% Print image
  \rlap{\hspace*{5pt}\raisebox{.5\baselineskip}{\small{#2}}}% Print label
  \phantom{\usebox1}% Insert appropriate spacing
}

但从视觉上看,结果并不令人满意。

现在我正在使用下面的代码片段(带有\tikzexternalize,但与此无关),并且每个代码片段内部的对齐minipage都很混乱(\centering例如无法使用)。

\begin{minipage}[b]{.5\textwidth}
\tikzsetnextfilename{PD-PWM_carrier_band}%
    \modsubfigimg[(a)]{\input{gfx/PDPWM_carrier_band.tikz}}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\tikzsetnextfilename{PS-PWM_carrier_band}%
    \modsubfigimg[(b)]{\input{gfx/PSPWM_carrier_band.tikz}}
\end{minipage}

答案1

像这样吗?

\documentclass{standalone}
\usepackage{pgfplots}

\newcounter{subfig}[figure]
\renewcommand{\thesubfig}{\alph{subfig}}

\begin{document}

\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(0,0) (1,10)}; 
\end{axis}
\node[below left] at (current bounding box.south west) {\stepcounter{subfig}(\thesubfig)};
\end{tikzpicture}

\end{document}

演示

相关内容