我正在尝试删除刻度刻度标签 (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}