我想在 x 轴上的数字上添加度数符号,如下图所示。我该怎么做?
\documentclass[tikz,border=5pt]{standalone}
\usepackage{pgfplots}
\usepackage{filecontents}
\begin{filecontents*}{Fre.dat}
0.0000000e+00 9.7322390e+00 1.3985949e+01 1.5525350e+01
2.5000000e+00 9.7404206e+00 1.4001132e+01 1.5546305e+01
5.0000000e+00 9.7651029e+00 1.4046619e+01 1.5609681e+01
7.5000000e+00 9.8067018e+00 1.4122249e+01 1.5717003e+01
1.0000000e+01 9.8659247e+00 1.4227833e+01 1.5870771e+01
1.2500000e+01 9.9437917e+00 1.4363269e+01 1.6074399e+01
1.5000000e+01 1.0041667e+01 1.4528713e+01 1.6332129e+01
1.7500000e+01 1.0161304e+01 1.4724777e+01 1.6648943e+01
2.0000000e+01 1.0304897e+01 1.4952727e+01 1.7030511e+01
2.2500000e+01 1.0475157e+01 1.5214662e+01 1.7483207e+01
2.5000000e+01 1.0675401e+01 1.5513636e+01 1.8014219e+01
2.7500000e+01 1.0909671e+01 1.5853762e+01 1.8631749e+01
3.0000000e+01 1.1182876e+01 1.6240296e+01 1.9345313e+01
3.2500000e+01 1.1500982e+01 1.6679755e+01 2.0166108e+01
3.5000000e+01 1.1871246e+01 1.7180085e+01 2.1107451e+01
3.7500000e+01 1.2302522e+01 1.7750913e+01 2.2185310e+01
4.0000000e+01 1.2805653e+01 1.8403905e+01 2.3418947e+01
4.2500000e+01 1.3393986e+01 1.9153253e+01 2.4831704e+01
4.5000000e+01 1.4084049e+01 2.0016348e+01 2.6045676e+01
4.7500000e+01 1.4896463e+01 2.1014686e+01 2.7132868e+01
5.0000000e+01 1.5857171e+01 2.2175104e+01 2.8395420e+01
5.2500000e+01 1.6999148e+01 2.3531505e+01 2.9867785e+01
5.5000000e+01 1.8364789e+01 2.5127277e+01 3.1594083e+01
5.7500000e+01 2.0009352e+01 2.7018776e+01 3.3631631e+01
6.0000000e+01 2.2006006e+01 2.9280464e+01 3.6056144e+01
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot file [x index=0,y index=1] {Fre.dat};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
添加xticklabel={$\pgfmathprintnumber{\tick}^\circ$}
到的选项中axis
。
这\tick
是一个宏,它保存了当前刻度的数字,同时\pgfmathprintnumber
漂亮地打印了该数字(因此您不会得到例如 20.00000000001)。
值得注意的是,xticklabel
此处的用法与 不同xticklabels
。后者允许您指定以逗号分隔的自定义刻度标签列表,而xticklabel={..}
允许您指定“格式”,如上所示,其中可以使用刻度的数值。
\documentclass[tikz,border=5pt]{standalone}
\usepackage{pgfplots}
\usepackage{filecontents}
\begin{filecontents*}{Fre.dat}
0.0000000e+00 9.7322390e+00 1.3985949e+01 1.5525350e+01
2.5000000e+00 9.7404206e+00 1.4001132e+01 1.5546305e+01
5.0000000e+00 9.7651029e+00 1.4046619e+01 1.5609681e+01
7.5000000e+00 9.8067018e+00 1.4122249e+01 1.5717003e+01
1.0000000e+01 9.8659247e+00 1.4227833e+01 1.5870771e+01
1.2500000e+01 9.9437917e+00 1.4363269e+01 1.6074399e+01
1.5000000e+01 1.0041667e+01 1.4528713e+01 1.6332129e+01
1.7500000e+01 1.0161304e+01 1.4724777e+01 1.6648943e+01
2.0000000e+01 1.0304897e+01 1.4952727e+01 1.7030511e+01
2.2500000e+01 1.0475157e+01 1.5214662e+01 1.7483207e+01
2.5000000e+01 1.0675401e+01 1.5513636e+01 1.8014219e+01
2.7500000e+01 1.0909671e+01 1.5853762e+01 1.8631749e+01
3.0000000e+01 1.1182876e+01 1.6240296e+01 1.9345313e+01
3.2500000e+01 1.1500982e+01 1.6679755e+01 2.0166108e+01
3.5000000e+01 1.1871246e+01 1.7180085e+01 2.1107451e+01
3.7500000e+01 1.2302522e+01 1.7750913e+01 2.2185310e+01
4.0000000e+01 1.2805653e+01 1.8403905e+01 2.3418947e+01
4.2500000e+01 1.3393986e+01 1.9153253e+01 2.4831704e+01
4.5000000e+01 1.4084049e+01 2.0016348e+01 2.6045676e+01
4.7500000e+01 1.4896463e+01 2.1014686e+01 2.7132868e+01
5.0000000e+01 1.5857171e+01 2.2175104e+01 2.8395420e+01
5.2500000e+01 1.6999148e+01 2.3531505e+01 2.9867785e+01
5.5000000e+01 1.8364789e+01 2.5127277e+01 3.1594083e+01
5.7500000e+01 2.0009352e+01 2.7018776e+01 3.3631631e+01
6.0000000e+01 2.2006006e+01 2.9280464e+01 3.6056144e+01
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xticklabel={\pgfmathprintnumber{\tick}$^\circ$}]
\addplot file [x index=0,y index=1] {Fre.dat};
\end{axis}
\end{tikzpicture}
\end{document}