当我添加该log ticks with fixed point
选项时,pgfplots
忽略 x 轴范围,而不仅仅是影响 y 轴。
没有log ticks with fixed point
和log ticks with fixed point
\documentclass{standalone}
\usepackage{pgfplotstable}
\pgfplotsset{width = 3in, compat = 1.6}
\begin{document}
\begin{tikzpicture}
\begin{semilogyaxis}[log ticks with fixed point]
[
scale only axis,
xmin=0.4, xmax=2.1,
ymin=1e-4, ymax=0.1,
]
\addplot {x^3/1e3};
\end{semilogyaxis}
\end{tikzpicture}
\end{document}
我的目标是绘制一个 y 轴以 ppm(百万分率)为单位的图。我想避免将表中的所有值乘以 1e6,而只想通过将它们乘以 1e6 来更改标签。我该怎么做?现在我正在手动更改刻度线以获得正确的显示。我通过添加来实现这一点ytickten={-4,-3,-2,-1}, yticklabels={100, 1000, 10000, 100000}
。我该如何自动完成?
答案1
您必须将选项合并到一个选项列表中:
\begin{semilogyaxis}
[
log ticks with fixed point,
scale only axis,
xmin=0.4, xmax=2.1,
ymin=1e-4, ymax=0.1,
]
在您的示例中,第二个选项列表被忽略并在您的.log
文件中产生警告。