我想制作一个水平的彩色条,颜色从黑色、灰色到白色不等。我在网上搜索了一段小代码,但没有找到。
你能帮忙制作这样的东西吗?
答案1
\documentclass[border=3mm,tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \i in {0,10,20,...,90}
\fill[black!\i] (\i mm,0) rectangle ++(10mm,10mm);
\end{tikzpicture}
\end{document}
答案2
pgfplots
如果将colorbar
键添加到轴环境,则会生成颜色条。水平颜色条可以通过 来实现colorbar horizontal
。
仅当轴中有某种“颜色数据”时,颜色条才有用:映射到 的数据。 、、、和一些其他绘图类型colormap
就是这种情况。 下面是一个简单的示例。scatter
mesh
surf
contour
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
colormap/blackwhite,
colorbar horizontal,
]
\addplot[scatter] {rand};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[
colormap/blackwhite,
colorbar horizontal,
colorbar sampled,
]
\addplot[scatter] {rand};
\end{axis}
\end{tikzpicture}
\end{document}
示例使用黑色/白色colormap
和colorbar horizontal
。
请注意,我制作了两个图:一个有colorbar sampled
,一个特殊键,用于生成像您的图像中那样的非连续彩条。
更多详细信息请参阅pgfplots
手册。