我想在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 min
并point 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}
结果是一样的,但使用和实现起来更加简单!