pgfplots:显示刻度线和标签但不显示轴线

pgfplots:显示刻度线和标签但不显示轴线

使用pgfplots,可以打开或关闭axis lines所有轴的轴线和刻度的打印,或axis x lineETC。)仅适用于选定的轴。但是,有时需要打印刻度和标签,而不是轴线本身。这种样式与爱德华·塔夫特(也可以看看是否有一个软件包可以提供 Ed Tufte 风格的图形?),但即使这不是主要考虑因素,它也是有用的,例如为摘要或类似内容制作非常小的图。实现此目标的最佳方法是什么?

答案1

删除线条并“整理”勾号需要几个步骤。使用选项删除axis line style线条

axis line style = { draw = none }

与设置不同,它axis lines = none仍会打印刻度和标签。但是,单独打印带有标签和不带有标签的轴上的刻度标记:这些看起来有点奇怪,所以您可能还想设置tick pos = leftpgfplots用于left两个轴!)。然后,您可能想要调整正在使用的刻度数:Tufte 样式仅在打印范围的边缘有刻度标记,但这是可选的。

一个简短的例子:

\documentclass{standalone}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
     \begin{axis}
       [
         axis line style = { draw = none },
         xtick           = {-5,5}         ,
         ytick           = {-5,5}         ,
         tick pos        = left           ,
       ]
     \addplot[only marks, color = black] {x};
     \end{axis}
\end{tikzpicture}
\end{document} 

给出输出

在此处输入图片描述

对于非常小规模的图,遗漏其中一个轴可能是明智的:最简单的方法是将刻度设置为\empty例如 ytick = \empty。如果没有设置刻度,轴根本不会显示。

相关内容