23

I have a 3d plot with colored surface and a colorbar made with pgfplots.

My probably related questions are:

How can I set the label of the colorbar? What are the equivalents of zticks (positions of its ticks), and ztick label style (changing the format of the numbers)?

Thank you very much!

  • 1
    It's usually a good idea to post a small complete example document. That helps to clarify the question, and it saves others the work of having to come up with a test case. – Jake Sep 18 '12 at 12:23
40

The colour bar is a full-fledged axis environment, so all the usual options are available (like title). The ticks in this case are y ticks, so you can set the axis label using ylabel and the tick label style using yticklabel style:

\documentclass[border=5mm]{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat=1.6}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    domain=-180:180,
    colorbar,
    colorbar style={
        title=Color key,
        ylabel=Z-value,
        ytick={-1,-0.75,...,1},
        yticklabel style={
            text width=2.5em,
            align=right,
            /pgf/number format/.cd,
                fixed,
                fixed zerofill
        }
    }
]
\addplot3 [surf] {sin(x) * sin(y)};
\end{axis}
\end{tikzpicture}
\end{document}
  • +1, in my case this resulted in an error Dimensions too large. But setting xtick={150,200,250,300} worked. – Sebastian Mar 15 '13 at 13:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.