![如何向多个图表添加单个轴标签](https://linux22.com/image/260271/%E5%A6%82%E4%BD%95%E5%90%91%E5%A4%9A%E4%B8%AA%E5%9B%BE%E8%A1%A8%E6%B7%BB%E5%8A%A0%E5%8D%95%E4%B8%AA%E8%BD%B4%E6%A0%87%E7%AD%BE.png)
我需要有人帮我解决这个问题。
我有三张使用 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}
您可以处理旁边的距离VERTICAL
并HORIZONTAL
固定旋转标签的位置。
通常需要注意的是:demo
选项graphicx
只是为了举例。但一般来说,最好指定图形的宽度,而不是因子scale
。