如何使用 pgfplots 制作彩色条?

如何使用 pgfplots 制作彩色条?

我想制作一个水平的彩色条,颜色从黑色、灰色到白色不等。我在网上搜索了一段小代码,但没有找到。

你能帮忙制作这样的东西吗?

在此处输入图片描述

答案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就是这种情况。 下面是一个简单的示例。scattermeshsurfcontour

\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}

在此处输入图片描述

示例使用黑色/白色colormapcolorbar horizontal

请注意,我制作了两个图:一个有colorbar sampled,一个特殊键,用于生成像您的图像中那样的非连续彩条。

更多详细信息请参阅pgfplots手册。

相关内容