在 tikz/pgfplots 中创建颜色图,无轴

在 tikz/pgfplots 中创建颜色图,无轴

我想在TiKz或中复制此颜色图pgfplots。让我澄清一下,我不需要任何类型的图表,这些是来自另一个应用程序的屏幕截图。但由于下图上的标签很差,我想让它更专业。

在此处输入图片描述

到目前为止我有这些垃圾:

在此处输入图片描述

有没有办法将相邻的图全部剪掉,然后在轮廓上贴上我自己的刻度标签?

\documentclass[tikz,border={12pt,12pt}]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{plotmarks}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}

 \begin{axis}[hide axis,colorbar,colormap/jet,
  colorbar style={yshift=-2cm,
    xtick={18,22,26,30,34,38,42,45},
    xticklabel={18,22,26,30,34,38,42,45},
    rotate=270,
    yticklabel pos=left,
    yticklabel style={anchor=south},},
    ]
   { 
  };
 \end{axis}
\end{tikzpicture}

\end{document}

答案1

您可以通过设置使轴不占用空间scale only axis, width=0pt, height=0pt, hide axis

为了能够设置颜色条的范围,您必须提供一个虚拟图。然后您可以设置point meta minpoint meta max控制范围:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    hide axis,
    scale only axis,
    height=0pt,
    width=0pt,
    colormap/jet,
    colorbar horizontal,
    point meta min=18,
    point meta max=45,
    colorbar style={
        width=10cm,
        xtick={18,20,25,...,45}
    }]
    \addplot [draw=none] coordinates {(0,0)};
\end{axis}
\end{tikzpicture}

\end{document}

答案2

\pgfplotscolorbardrawstandalone[options]确实如此。它似乎是为了说明 tikz 文档而创建的:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\pgfplotscolorbardrawstandalone[ 
    colormap/jet,
    colorbar horizontal,
    point meta min=18,
    point meta max=45,
    colorbar style={
        width=10cm,
        xtick={18,20,25,...,45}}]
\end{tikzpicture}

\end{document}

结果是一样的,但使用和实现起来更加简单!

在此处输入图片描述

相关内容