我如何才能在每次更新时获得 10 个基础乘数?我只获得 1 个位置奇怪的乘数
scaled y ticks={base 10:-3}
我现在无法重新创建它,但是默认情况下我得到的是最小的缩放数字,其余的是正常的十进制数字。我想在整个轴上保持一致。要么完全不缩放(如果数字足够小,看起来会很糟糕),要么一直缩放。
scale ticks below exponent={-2}
如果轴上的刻度值相差太大则不起作用(那么只有 1 个轴被正确缩放)。提前致谢!仍在学习中。
答案1
由于 MWE 不可用,我冒昧地研究了你最近的帖子你的例子,关注您的关注,这就是此次尝试为您的问题提供可能的解决方案所做的努力。
当scale ticks={base 10:-3}
使用 key 时,基数 10:-3 会将每个刻度标签除以 10^-3,从而导致 y 轴的公因数为 10^3,并导致数字格式出现问题。快速修复方法是删除fixed
样式中的样式。
我用你的例子来证明这个想法。
代码:
\documentclass[]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=\textwidth-\widthof{100},
height=8cm,
xmin=0,
xmax=0.04,
xlabel={[S]=$\frac{\texttt{mol}}{\texttt{L}}$},
xmajorgrids, scaled x ticks = false,
x tick label style={
/pgf/number format/.cd,
fixed,
precision=3,
/tikz/.cd
},
ymin=0,
ymax=0.23,
ylabel={[V]%\textsubscript{0}]=$\frac{\texttt{mol}}{\texttt{L} \cdot \texttt{s}}$
},
ymajorgrids,scaled y ticks={base 10:-3},
%/pgf/number format/sci subscript, % alternative expression (method 2)
y tick label style={
/pgf/number format/.cd,
%fixed, % mark out this style (method 1)
precision=2,
/tikz/.cd
},
legend style={at={(0,1)},anchor=north west}
]
\addplot [
%color=mycolor1,
mark size=2pt,
only marks,
mark=diamond*,
mark options={solid,}%fill=mycolor1}
]
table[row sep=crcr]{
0.001198562 0.0344717664736108 \\
0.002394254 0.0365895792303057 \\
0.003984064 0.0563386501133353 \\
0.011857708 0.111166458313178 \\
0.019607843 0.164120742512085 \\
0.031007752 0.220381981506325 \\
0.038461538 0.22523224268105 \\
};
%\addlegendentry{};
\end{axis}
\end{tikzpicture}
\end{document}