第二个问题!我正在尝试绘制声学和光学声子分支,但我对 Tikz(以及 Latex)的熟练程度远不及,到目前为止,我只能做出这种粗略的努力:频率轴上两个分支的相对位置完全错误 - 但我只需要一个图表。现在,问题是:如何标记 x 轴,如下图所示?事实上,我如何插入标签?理想情况下,我会有可以自己定义的标签。谢谢 :)
\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\centering
\begin{tikzpicture}[scale=0.75]
\begin{axis}[samples=950,xmin=-90,xmax=90,ymin=-.1, ymax=1.8,axis x line=center, axis y line=none, ultra thick,xtick=\empty, ytick=\empty]
\addplot+[domain=-90:90,mark=none, color = red, ultra thick] {abs{sin( x )}};
\addplot+[domain=-90:90,mark=none, color = green, ultra thick] {1.2+0.5*sqrt{cos(x)*cos(x)}};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
像这样?
\documentclass[margin=10pt]{standalone}
\usepackage{pgfplots}\pgfplotsset{compat=1.13}
\usepackage{tikz}
\begin{document}
\centering
\begin{tikzpicture}[scale=0.75]
\begin{axis}[samples=950,
xmin=-90,xmax=90,
ymin=-.1, ymax=1.8,
axis x line=center,
axis y line=none,
ultra thick,
xlabel = {$q$},
xtick = {-90,0,90},
xticklabels = {$-\pi/2a$, $0$, $\pi/2a$},
ytick=\empty]
\addplot+[domain=-90:90,mark=none, color = red, ultra thick] {abs{sin( x )}};
\addplot+[domain=-90:90,mark=none, color = green, ultra thick] {1.2+0.5*sqrt{cos(x)*cos(x)}};
\end{axis}
\end{tikzpicture}
\end{document}
pgfplots
请参阅手册 (版本 1.13,第 311 页)的第 4.15 节“Tick 选项” 。