创建热图图例

创建热图图例

我有以下一段代码,可以根据某个值为单词着色:

\documentclass{article}
\usepackage{xcolor}
\begin{document}
\colorbox{blue!0}{\strut test}
\colorbox{blue!10}{\strut test}
\colorbox{blue!20}{\strut test}
\colorbox{blue!30}{\strut test}
\colorbox{blue!40}{\strut test}
\colorbox{blue!50}{\strut test}
\colorbox{blue!60}{\strut test}
\colorbox{blue!70}{\strut test}
\colorbox{blue!80}{\strut test}
\colorbox{blue!90}{\strut test}
\colorbox{blue!100}{\strut test}
\end{document}

这是输出:

在此处输入图片描述

是否可以创建一个比例/图例来显示哪种颜色与哪种颜色强度值相关联?也就是说,我想要制作一个像这样的刻度(但水平,而不是垂直):

在此处输入图片描述


当我运行@marmot 的解决方案并打开 PDF 时,我看到的是以下内容:

在此处输入图片描述

我的 tex-distribution 只能运行\pgfplotsset{compat=1.15},而不能运行 1.16 版本。这可能是原因吗?

我正在 Acrobat Reader DC 中打开它

答案1

您在寻找什么\pgfplotscolorbardrawstandalone/tikz/xscale=1.6是一个调整宽度的简单技巧,但我不知道它应该有多宽。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16} 
\begin{document}
\colorbox{blue!0}{\strut test}
\colorbox{blue!10}{\strut test}
\colorbox{blue!20}{\strut test}
\colorbox{blue!30}{\strut test}
\colorbox{blue!40}{\strut test}
\colorbox{blue!50}{\strut test}
\colorbox{blue!60}{\strut test}
\colorbox{blue!70}{\strut test}
\colorbox{blue!80}{\strut test}
\colorbox{blue!90}{\strut test}
\colorbox{blue!100}{\strut test}

\noindent
\pgfplotscolorbardrawstandalone[/tikz/xscale=1.6,
    colormap={whiteblue}{color=(white) color=(blue)},
    colorbar style={
        ticklabel style={
            font=\tiny,
            /pgf/number format/precision=3,
            /pgf/number format/relative*=4,
        },
    },
    colorbar horizontal,colormap access=const,
     point meta min=0,point meta max=100]
\end{document}

在此处输入图片描述

这是其垂直版本。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16} 
\begin{document}
\colorbox{blue!0}{\strut test}
\colorbox{blue!10}{\strut test}
\colorbox{blue!20}{\strut test}
\colorbox{blue!30}{\strut test}
\colorbox{blue!40}{\strut test}
\colorbox{blue!50}{\strut test}
\colorbox{blue!60}{\strut test}
\colorbox{blue!70}{\strut test}
\colorbox{blue!80}{\strut test}
\colorbox{blue!90}{\strut test}
\colorbox{blue!100}{\strut test}

\noindent
\pgfplotscolorbardrawstandalone[/tikz/xscale=1.6,
    colormap={whiteblue}{color=(white) color=(blue)},
    colorbar style={
        ticklabel style={
            font=\tiny,
            /pgf/number format/precision=3,
            /pgf/number format/relative*=4,
        },
    },
    %colorbar horizontal,
    colormap access=const,
     point meta min=0,point meta max=100]
\end{document}

在此处输入图片描述

答案2

例如http://pgfplots.sourceforge.net/gallery.html(示例数字 299)

\begin{tikzpicture}
\begin{axis}[colorbar horizontal]
\addplot[mesh,ultra thick] {x};
\end{axis}
\end{tikzpicture}

相关内容