轴环境刻度标签为文本(包括 $)

轴环境刻度标签为文本(包括 $)

我正在尝试使用该axis环境构建一条简单的情节线。可以将刻度标签重命名为文本吗?

我希望在 x 轴上显示月份而不是数字,此外,在 y 轴刻度标签上包含一个美元符号。

梅威瑟:

\documentclass{article}

\usepackage{tikz,pgfplots}


\begin{document}
\begin{tikzpicture}
                    \begin{axis}[
                            small,
                            xlabel=Month,
                            ylabel=Dollars,
                            axis y line=left,
                            axis x line=bottom,
                            xmin=0,
                            xmax=5,
                            ymin=0,
                            ymax=6,
                            xtick={1,2,3,4},
                            ytick={2,4,6},
                            axis y discontinuity=crunch
                                ] 
                    \addplot[sharp plot] 
                        coordinates {
                            (1,2)
                            (2,2)
                            (3,4)
                            (4,4)
                                    };
                    \end{axis} 
        \end{tikzpicture}

\end{document}

答案1

添加用于设置 x 和 y 刻度标签的行(pgfplots 1.10 手册第 281 页):

为了处理重叠的标签,您可以使用以下代码旋转它们:

xlabel style={yshift=-1cm},
x tick label style={
      rotate=45,
      anchor=east,
      },

在 MWE 中:

% arara: pdflatex
\documentclass{article}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        small,
        xlabel=Month,
        ylabel=Dollars,
        axis y line=left,
        axis x line=bottom,
        xmin=0, xmax=5,
        ymin=0, ymax=6,
        xtick={1,2,3,4},
        ytick={2,4,6},
        yticklabel=\$$\pgfmathprintnumber{\tick}$,%<--Here
        xticklabels={June,July,August,September},%<--Here
        xlabel style={yshift=-1cm},
        x tick label style={
            rotate=45,
            anchor=east,
        },
        axis y discontinuity=crunch
        ] 
        \addplot[sharp plot] 
            coordinates {
                (1,2)
                (2,2)
                (3,4)
                (4,4)
                };
        \end{axis} 
    \end{tikzpicture}
\end{document}

相关内容