如何更改 pgfplots 中颜色条的宽度/高度?

如何更改 pgfplots 中颜色条的宽度/高度?

pgfplots 包是否有调整颜色条宽度或高度的选项?例如,我想让下图中的颜色条更窄

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    view={0}{90},
    colormap/cool, 
    colorbar horizontal,
    colorbar style={
    at={(0,1.2)},
    anchor=north west,
    height=2cm,
    width=2cm,}
]
\addplot3 [surf, shader=flat] {x+y};
\end{axis}
\end{tikzpicture}
\end{document} 

答案1

正确的使用方法是colorbar/width更改​​ 的widthcolorbar要更改,请在选项中或与 结合height使用。heightcolorbar stylewidthcolorbar horizontal

(我还对的定位做了一些小改进,colorbar现在它与所选的无关colorbar/width。)

有关详细信息,请查看代码中的注释。

% used PGFPlots v1.15
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        view={0}{90},
        colormap/cool,
        colorbar horizontal,
        colorbar style={
            at={(0,1.0)},               % <-- (changed)
            anchor=below south west,    % <-- (changed)
            % change the width of the colorbar relative to the main `axis' environment
            width=0.5*\pgfkeysvalueof{/pgfplots/parent axis width},
        },
        % because you are using `colorbar horizontal' the following key
        % now changes the `height' of the colorbar
        colorbar/width=2.5mm,
    ]
        \addplot3 [surf, shader=flat] {x+y};
    \end{axis}
\end{tikzpicture}
\end{document}

该图显示了上述代码的结果

相关内容