我需要生成一大堆具有自定义最小值和最大值的颜色条。
通过阅读这个SE,我设法使它工作:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
hide axis,
scale only axis,
height=0pt,
width=0pt,
colormap/jet,
colorbar,
point meta min=0.0,
point meta max=0.2860,
colorbar style={ height= 10 cm},xtick={0,0.2860}]
\addplot [draw=none] coordinates {(0,0)};
\end{axis}
\end{tikzpicture}
\end{document}
结果是:
它会切断颜色条的顶部,包括最大值。
1)为什么会出现这种情况?我该如何解决?
2)我怎样才能使比例仅具有最小值和最大值?
谢谢
答案1
您有两个问题: -standalone
包没有定义边框,例如border=5mm
太靠近图片边框; - 图片的 y 范围。如果您设置 `point meta max=0.3,则会出现图的最大值。
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
hide axis,
scale only axis,
height=0pt,
width=0pt,
colormap/jet,
colorbar,
point meta min=0.0,
point meta max=0.2860,
colorbar style={height=4cm,
/pgf/number format/precision=3,
ytick={0,0.286}}]
\addplot [draw=none] coordinates {(0,0)};
\end{axis}
\end{tikzpicture}
\end{document}
对于如何在图表中仅放置最小值和最大值,我不知道。
编辑: 考虑到@Grimler 的评论,您可以获得:
现在我的 MWE 已经完成了......