Latex 两列文字图形定位不好

Latex 两列文字图形定位不好

我有两个图形,每个图形都有两个部分 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}

以下是一些数据:

figures

答案1

让我们将我的评论转化为答案:

  • 使用show 包demo的选项进行测试graphicx,发现问题出在图片周围的空白处。要查看此问题,请在图片周围添加边框:

\fbox{\includegraphics[width=3.25in]{figures/coverage.pdf}}

  • includegraphics可以使用以下选项修剪图像周围的空白trim

Blockquote

\includegraphics[trim=<left> <bottom> <right> <top>, ...]{...}

甚至用 重新绘制图表pgfplot。由于图表相对简单,学习pgfplots——如果你不熟悉它——并不那么困难(好吧,上面的一堆评论说相反 :( )。

重新绘制的示例可用于所有类似的图表,如下所示:

enter image description here

上图的代码是:

\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?视情况而定。评论中有一些关于此的想法(优点和缺点),还有一些其他建议……我只想鼓励大家开始学习。您知道,这将在您未来的一些项目、文章等中大受欢迎。首先,您可以在此网站上搜索类似的图表或查看包文档,然后找到最接近您具体情况的示例……如果您在绘图时遇到困难,请在此处寻求帮助。

相关内容