TikZ 中的轴刻度数重叠

TikZ 中的轴刻度数重叠

以下代码可用于创建 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}axisxticklabelsyticklabel shift={<dimension>}ticklabel shift={<dimension>}刻度对齐:位置和偏移在手册中(针对 v. 1.5.1,日期为 2011 年 12 月 29 日)。

差异的特写截图:

无 xticklabelshift使用 ticklabelshift

\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

一种方法是指定你的xticks,以便

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}

相关内容