我有两个图形,每个图形都有两个部分 a 和 b。但是,它们在页面中的位置不太好,而且不在中心。这是我的 Latex 代码。我怎样才能使它们的位置更对称?
\documentclass{sig-alternate-05-2015}
\usepackage[backend=biber]{biblatex}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage{amsmath}
\usepackage{subfig}
\begin{document}
\begin{figure*}[tbh]
\centering
\subfloat[][]{
\includegraphics[width=3.25in]
{figures/gini.pdf}
\label{fig:gini}
}%
\qquad
\subfloat[][]{\includegraphics[width=3.25in]
{figures/coverage.pdf}
\label{fig:coverage}
}%
\caption{Trade-off between nDCG and (a) gini and (b) catalog coverage for different $\lambda$.}%
\label{fig:hist}
\end{figure*}
\begin{figure*}[tbh]
\centering
\subfloat[][]{
\includegraphics[width=3.25in]
{figures/lo.pdf}
\label{fig:lorenzCluster}
}%
\qquad
\subfloat[][]{\includegraphics[width=3.25in]
{figures/lo2.pdf}
\label{fig:lorenz}
}%
\caption{Lorenz curve for the (a) items recommended from each cluster and (b) total items recommended.}%
\label{fig:hist}
\end{figure*}
\end{document}
以下是一些数据:
答案1
让我们将我的评论转化为答案:
- 使用show 包
demo
的选项进行测试graphicx
,发现问题出在图片周围的空白处。要查看此问题,请在图片周围添加边框:
\fbox{\includegraphics[width=3.25in]{figures/coverage.pdf}}
includegraphics
可以使用以下选项修剪图像周围的空白trim
:
\includegraphics[trim=<left> <bottom> <right> <top>, ...]{...}
甚至用 重新绘制图表pgfplot
。由于图表相对简单,学习pgfplots
——如果你不熟悉它——并不那么困难(好吧,上面的一堆评论说相反 :( )。
重新绘制的示例可用于所有类似的图表,如下所示:
上图的代码是:
\documentclass[tikz,
border=3mm
]{standalone}%
\usepackage{pgfplots}
\pgfplotsset{compat=1.14,
% common options for graphs
width=0.45\linewidth,
grid=both,
minor grid style={very thin,gray!10},
every axis label/.append style={font=\small\sffamily},
scaled ticks=false,
every tick label/.append style={font=\scriptsize\sffamily,
/pgf/number format/precision=3,
/pgf/number format/fixed},
}
\usetikzlibrary{intersections, patterns}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
% specific options
minor tick num=4,
xlabel={Gini},
ylabel={nDCG@10},
xmin=70, xmax=85,
ymin=0.01, ymax=0.05,
]
\addplot coordinates { (72.5,0.025) (73.0,0.027) (73.5,0.027)
(75.0,0.018) (76.0,0.031) (79.0,0.039)
(82.0,0.041) (83.8,0.039) (84.2,0.047)
};
\end{axis}
\end{tikzpicture}
\end{document}
坐标是根据图像估算的,应调整为正确值。要适应其他图像,您需要更改坐标,如果图形中有更多曲线,则为每个曲线添加addplot
具有所属坐标的命令。
是否值得学习 `pgfplots?视情况而定。评论中有一些关于此的想法(优点和缺点),还有一些其他建议……我只想鼓励大家开始学习。您知道,这将在您未来的一些项目、文章等中大受欢迎。首先,您可以在此网站上搜索类似的图表或查看包文档,然后找到最接近您具体情况的示例……如果您在绘图时遇到困难,请在此处寻求帮助。