![pgfplots:显示刻度线和标签但不显示轴线](https://linux22.com/image/272827/pgfplots%EF%BC%9A%E6%98%BE%E7%A4%BA%E5%88%BB%E5%BA%A6%E7%BA%BF%E5%92%8C%E6%A0%87%E7%AD%BE%E4%BD%86%E4%B8%8D%E6%98%BE%E7%A4%BA%E8%BD%B4%E7%BA%BF.png)
使用pgfplots
,可以打开或关闭axis lines
所有轴的轴线和刻度的打印,或axis x line
(ETC。)仅适用于选定的轴。但是,有时需要打印刻度和标签,而不是轴线本身。这种样式与爱德华·塔夫特(也可以看看是否有一个软件包可以提供 Ed Tufte 风格的图形?),但即使这不是主要考虑因素,它也是有用的,例如为摘要或类似内容制作非常小的图。实现此目标的最佳方法是什么?
答案1
删除线条并“整理”勾号需要几个步骤。使用选项删除axis line style
线条
axis line style = { draw = none }
与设置不同,它axis lines = none
仍会打印刻度和标签。但是,单独打印带有标签和不带有标签的轴上的刻度标记:这些看起来有点奇怪,所以您可能还想设置tick pos = left
(pgfplots
用于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
。如果没有设置刻度,轴根本不会显示。