以下代码可用于创建 TikZ 图:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
view={0}{90},
scale only axis,
width=\linewidth,
height=0.839628\linewidth,
xmin=40000, xmax=140000,
ymin=2e+008, ymax=2.03e+008,
axis on top,
legend style={nodes=right}]
\end{axis}
\end{tikzpicture}
\end{document}
我的输出是这样的:
“2”和“0.4”重叠。我该如何解决这个问题?
答案1
您可以通过将作为参数xticklabels
添加到环境中来将 向下移动一点。这会将所有 移离轴指定的长度。(自然)有一个类似的 y 轴命令,以及一个影响所有轴的命令。来自第 4.14.2 节xticklabel shift={.1cm}
axis
xticklabels
yticklabel shift={<dimension>}
ticklabel shift={<dimension>}
刻度对齐:位置和偏移在手册中(针对 v. 1.5.1,日期为 2011 年 12 月 29 日)。
差异的特写截图:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
view={0}{90},
scale only axis,
width=\linewidth,
height=0.839628\linewidth,
xmin=40000, xmax=140000,
ymin=2e+008, ymax=2.03e+008,
axis on top,
legend style={nodes=right},
xticklabel shift={.1cm}]
\end{axis}
\end{tikzpicture}
\end{document}
答案2
一种方法是指定你的xtick
s,以便
xtick={50000,60000,70000,80000,90000,100000,110000,120000,130000,140000}
请注意你不能这样做
xtick={50000,60000,...,140000}
因为数字太大,难以处理。
理想情况下,我会找到一个不需要太多手动操作的解决方案,但如果最终结果是好的,我通常愿意付出努力:)
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
scale only axis,
width=\linewidth,
height=0.839628\linewidth,
xmin=40000, xmax=140000,
ymin=2e+008, ymax=2.03e+008,
xtick={50000,60000,70000,80000,90000,100000,110000,120000,130000,140000},
axis on top,
legend style={nodes=right}]
\end{axis}
\end{tikzpicture}
\end{document}