我正在尝试使用该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}