如何向多个图表添加单个轴标签

如何向多个图表添加单个轴标签

我需要有人帮我解决这个问题。

我有三张使用 excel 创建的图表,我能够将它们保存为 eps 文件。我能够使用命令\raisebox按我想要的顺序排列图表,但添加轴标题对我来说是个大问题。请参阅附件中的一张图片,其中显示了我需要实现的目标。我还附上了我的代码的一个工作摘录。

任务

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\newsubfloat{figure}
\begin{document}
\begin{figure}[htb]
  \centering
  \raisebox{\dimexpr-.5\height-1em}{\includegraphics[scale=0.4]{Figures/knockho1.eps}}\ \subfloat[\label{label1}]{} \\[\topskip]
  \raisebox{\dimexpr-.5\height-1em}{\includegraphics[scale=0.4]{Figures/knockho2.eps}}\ \subfloat[\label{label2}]{}
  \caption{This is the text that describes \protect\subref{label1} and \protect\subref{label2}.}
\end{figure}
\end{document}

答案1

其中一种方式是定义一个minipage包含 y 轴的文本,并在其前面放置一个适当的 x 轴文本\hspace*{}

在此处输入图片描述

代码:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\usepackage{xcolor}

\newsubfloat{figure}
\begin{document}
\begin{figure}[htb]
\begin{minipage}{0.5cm}
\rotatebox{90}{\textcolor{red}{$y$-axis label}}
\end{minipage}%
\begin{minipage}{\dimexpr\linewidth-2.50cm\relax}%
  \raisebox{\dimexpr-.5\height-1em}{\includegraphics[scale=0.4]{Figures/knockho1.eps}}\ \subfloat[\label{label1}]{} \\[\topskip]
  \raisebox{\dimexpr-.5\height-1em}{\includegraphics[scale=0.4]{Figures/knockho2.eps}}\ \subfloat[\label{label2}]{}
  
  \vspace*{0.1cm}\hspace*{2.0cm}\textcolor{red}{$x$-axis label}
  \caption{This is the text that describes \protect\subref{label1} and \protect\subref{label2}.}
\end{minipage}%
\end{figure}
\end{document}

答案2

我有一个稍微不同的解决方案:

\documentclass[draft]{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}[htb]
\centering
\hspace*{1.5em}\raisebox{\dimexpr-.5\height-1em}
  {\includegraphics[scale=0.4]{Figures/knockho1.eps}}%
\subfloat[\label{label1}]{\hspace{1.5em}}
\\[\medskipamount]
\hspace*{1.5em}\raisebox{\dimexpr-.5\height-1em}
  {\includegraphics[scale=0.4]{Figures/knockho2.eps}}%
\subfloat[\label{label2}]{\hspace{1.5em}}

\leavevmode\smash{\makebox[0pt]{\hspace{17em}% HORIZONTAL POSITION           
  \rotatebox[origin=l]{90}{\hspace{2em}% VERTICAL POSITION
    Some text that should go at the side}%
}}\hspace{0pt plus 1filll}\null

Some text that should go below

\medskip

\caption{This is the text that describes \protect\subref{label1} and \protect\subref{label2}.}
\end{figure}
\end{document}

您可以处理旁边的距离VERTICALHORIZONTAL固定旋转标签的位置。

通常需要注意的是:demo选项graphicx只是为了举例。但一般来说,最好指定图形的宽度,而不是因子scale

在此处输入图片描述

相关内容