如何将颜色条纳入图形的宽度

如何将颜色条纳入图形的宽度

这可能是一种非常常见的情况,但我在网上找不到任何解决方案。左图中的颜色条与右图中的颜色条重叠

\documentclass[11pt]{article}
\usepackage[top=2.54cm, bottom=2.54cm, left=2.75cm, right=2.75cm]{geometry}
\usepackage{float}
\usepackage{subcaption}
\usepackage{pgfplots}
\usepackage{amsmath}
\begin{document} 
    \begin{figure}[H]
        \begin{subfigure}[b]{0.48\textwidth}
            \centering
            \begin{tikzpicture}
            \begin{axis}
            [
            width=\linewidth,
            title = {},
            xlabel = ,
            ylabel = ,
            view={0}{90},
            only marks,
            colorbar
            ]
            \end{axis}
            \end{tikzpicture}
            \label{fig:ContourPlot}
        \end{subfigure}
        \begin{subfigure}[b]{0.48\textwidth}
            \centering
            \begin{tikzpicture}
            \begin{axis}
            [
            width=\linewidth,
            title = {},
            axis lines = middle,
            ylabel near ticks,
            xlabel near ticks,
            xlabel = {},
            ylabel = {This Overlaps},
            ]
            \end{axis}
            \end{tikzpicture}
            \label{fig:LowestImmediate}
        \end{subfigure}
        \caption{(a) . (b) .}
    \end{figure}
\end{document}

答案1

我认为主要的困惑是width情节的作用。

在此处输入图片描述

这基本上告诉你颜色条没有被正确考虑,你需要为它腾出空间。除此之外,我认为你需要\caption向子图添加命令,因为你添加了\labels。以下是可能的参数选择。

在此处输入图片描述

请注意,由于子图框的宽度不同,我将图的宽度视为与某个固定距离成比例(如\paperwidth),因为\linewidth子图框中的 会有所不同。

相关内容