我有以下一段代码,可以根据某个值为单词着色:
\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}