이상한 동작이 발생하는 컬러바를 포함하려고 합니다. 첫 번째 Colorbar가 작동합니다.
\documentclass{article}
\usepackage{tikzscale,pgfplots}
\pgfplotsset{compat=1.13}
\newcommand\figurescale{1}
\newlength\figH
\newlength\figW
\begin{document}
\centering
\setlength{\figH}{0.5\textheight}
\setlength{\figW}{0.9\textwidth}
\begin{tikzpicture}
\begin{axis}[
width=\figW,
height=0.333\figH,
at={(0\figW,0.002\figH)},
hide axis,
scale only axis,
colorbar sampled,
colormap/jet,
colorbar style={
samples=100,
point meta min=295.1111,
point meta max=295.5111,
scaled y ticks = false,
ytick={295.1111,295.5111},
yticklabel style={/pgf/number format/.cd,precision=5},
}
]
\end{axis}
\end{tikzpicture}
\end{document}
point meta max
그러나 from 을 295.5111
to로 변경 하고 as에 295.2111
해당하는ytick
\documentclass{article}
\usepackage{tikzscale,pgfplots}
\pgfplotsset{compat=1.13}
\newcommand\figurescale{1}
\newlength\figH
\newlength\figW
\begin{document}
\centering
\setlength{\figH}{0.5\textheight}
\setlength{\figW}{0.9\textwidth}
\begin{tikzpicture}
\begin{axis}[
width=\figW,
height=0.333\figH,
at={(0\figW,0.002\figH)},
hide axis,
scale only axis,
colorbar sampled,
colormap/jet,
colorbar style={
samples=100,
point meta min=295.1111,
point meta max=295.2111,
scaled y ticks = false,
ytick={295.1111,295.2111},
yticklabel style={/pgf/number format/.cd,precision=5},
}
]
\end{axis}
\end{tikzpicture}
\end{document}
오류가 발생합니다
패키지 pgfplots 오류: [mesh/rows=2,mesh/cols=75]의 인수는 150포인트를 가정하지만 실제로는 N = 192포인트를 얻었습니다! 데이터 매트릭스가 불완전하거나 과도하게 완성된 것 같습니다!? [이 메시지를 비활성화하려면 mesh/check=false를 사용하십시오.
회전은 mesh/check=false
도움이 되지 않습니다(컬러바가 손상됨).
업데이트
다음과 같이 간격을 조금 더 작게 만들 수 있습니다.
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
hide axis,
scale only axis,
height=0pt,
width=0pt,
colorbar,
colormap/jet,
point meta min=295.1111,
point meta max=295.1121,
colorbar style={
height=10cm,
ytick={295.1111,295.1121},
yticklabel style={/pgf/number format/.cd,fixed,precision=9},
}]
\addplot [draw=none] coordinates {(0,0)};
\end{axis}
\end{tikzpicture}
\end{document}
그러나 포인트 메타 최대값을 295.1121에서 295.1112로 변경합니다.
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
hide axis,
scale only axis,
height=0pt,
width=0pt,
colorbar,
colormap/jet,
point meta min=295.1111,
point meta max=295.1112,
colorbar style={
height=10cm,
ytick={295.1111,295.1112},
yticklabel style={/pgf/number format/.cd,fixed,precision=9},
}]
\addplot [draw=none] coordinates {(0,0)};
\end{axis}
\end{tikzpicture}
\end{document}
얻는다
측정기준이 너무 큼
오류. 컬러바의 표시 간격을 더 줄일 수 있습니까? 다음과 같은 도메인 기능이 있나요? pgfplots-오류-차원-너무 큼컬러바에 사용할 수 있나요?
메타 최대값을 약 295.11111112로 변경하고 싶습니다.
업데이트 2 Lualatex는 여기서 도움이 되지 않으며, 컬러바가 손상됩니다.