删除刻度标签而不更改值

删除刻度标签而不更改值

我正在尝试删除刻度刻度标签 (10^n),而不更改轴上的值。我的想法是,我想将基数作为图形的单位,而不是刻度标签。

我有以下 MWE,摘自这里提问者想要值来适应刻度标签,我想删除刻度标签,但保留值,就好像它在那里一样。

我的想法是,SI 单位在进行计算时通常很好,但在显示数据时可能并不好,所以我有一些大型数据集(这里用两个点表示),其中的点以单位米给出,但我想在 x 轴上将单位写为厘米。

如果我添加该选项,scaled x ticks=false轴上的值将为 0.01 和 0.09。我希望显示值 1 和 9,但不显示刻度标签。

我知道我可以通过手动设置来做到这一点xticklabels,但如果我后来发现我宁愿以纳米为单位怎么办?

最好的方法是设置参数scaled x ticks=base 10:9,然后更改xlabel={l [\si{\nano\meter}]}而不改变刻度标签。

我正在尝试在 pgfplots 文档中查找某些内容,但这可能只是不知道要查找什么键的情况

\documentclass{article}

\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture} 
        \begin{axis} 
                \addplot coordinates {
                (0.01,0.01)
                (0.09,0.09)
                };
        \end{axis}
\end{tikzpicture}
\end{document}

生产输出

提前致谢 ;-)

答案1

这是一种方法。

\documentclass{article}
\usepackage{pgfplots}
%\pgfplotsset{compat=1.16} %<-consider using this
\pgfplotsset{hide scale/.style={
/pgfplots/xtick scale label code/.code={},
/pgfplots/ytick scale label code/.code={}}}
\begin{document}
\begin{tikzpicture} 
        \begin{axis}[hide scale] 
                \addplot coordinates {
                (0.01,0.01)
                (0.09,0.09)
                };
        \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容