![对数刻度、刻度缩放和自然数](https://linux22.com/image/318404/%E5%AF%B9%E6%95%B0%E5%88%BB%E5%BA%A6%E3%80%81%E5%88%BB%E5%BA%A6%E7%BC%A9%E6%94%BE%E5%92%8C%E8%87%AA%E7%84%B6%E6%95%B0.png)
我想用这种缩放比例和这些刻度来重现这种对数刻度,我该怎么做?
代码如下:
\begin{tikzpicture}
\begin{semilogxaxis}[xmin=1,xmax=7,ymin=0,ymax=1000,
xlabel=$E_\textup{vis}^\textup{obs}$ (MeV),
ylabel=$\frac{dN}{dE_\textup{vis}^\textup{obs}}$, ylabel style={rotate=-90},
width=12cm, height=8cm,
legend style={draw=none},
log ticks with fixed point]
\addplot [thick,blue]
file {data/curveIdealNH.txt};
\addplot [thick,red]
\end{semilogxaxis}
\end{tikzpicture}
数据文件并不重要,你可以绘制任何内容。非常感谢。
答案1
类似这样的事?
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{semilogxaxis}[xmin=1,xmax=10,ymin=0,ymax=1000,
xlabel=$E_\textup{vis}^\textup{obs}$ (MeV),
ylabel=$\frac{dN}{dE_\textup{vis}^\textup{obs}}$,
xtick=\empty,
extra x ticks={2,...,10},
extra x tick labels={2,...,10},
ylabel style={rotate=-90},
width=12cm, height=8cm,
legend style={draw=none},
log ticks with fixed point]
\addplot [thick,blue] {rnd};
\end{semilogxaxis}
\end{tikzpicture}
\end{document}
我已移除xtick
并使用extra x ticks
并标记了它们。