pgfplots 的标签输出只有大写字母,我想让轴标签区分大小写,但似乎找不到办法做到这一点。
\documentclass[12pt, %Schriftgröße
a4paper, %Papier Format
fleqn, %Formeln werden links angeordnet anstatt zentriert
titlepage, %Nach der Titelseite beginnt die Nummerierung
openright, %Neue Kapitel nur auf neuer rechter Seite
bibliography=totoc, %Literaturverzeichnis kommt auch ins Inhaltsverzeichnis
headsepline, %Linie nach Kopfzeile
BCOR14mm, %Kleberand
]{scrbook} %Dokumenttyp
\usepackage{helvet}
\usepackage[eulergreek]{sansmath}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{
width=13cm,
compat=1.3,
tick label style = {font=\sansmath\sffamily},
every axis label/.append style={font=\sffamily},
}
\begin{document}
\begin{tikzpicture}
\begin{semilogxaxis}[
xlabel=\textsc{Auflösung},
ylabel=\textsc{rel. Genauigkeit, $\%$},
ymin=97,
ymax=101,
y tick label style={
/pgf/number format/.cd,
fixed,
fixed zerofill,
precision=1,
/tikz/.cd
},
y label style={at={(axis description cs:-0.1,.5)},anchor=south},
axis y line*=left,
]
\addplot[red, mark=x]
plot coordinates{
(16, 97.44952508)
(32, 99.35867759)
(64, 99.83943364)
(128, 99.95983634)
(256, 99.98995479)
(512, 99.99748469)
(1024, 99.99937153)
(4096, 99.99995865)
(8192, 99.99998941)
}; \label{plot_one}
\addlegendentry{Genauigkeit}
\legend{}
\end{semilogxaxis}
\begin{loglogaxis}[
axis y line*=right,
axis x line=none,
ymax=5000,
ylabel=\textsc{rel. Rechenzeit, $\%$},
legend pos=south east],
]
\addlegendimage{/pgfplots/refstyle=plot_one}\addlegendentry{Genauigkeit}
\addplot[blue, mark=*]
plot coordinates {
(16, 9.768113124)
(32, 14.62291868)
(64, 26.85646707)
(128, 50.53754651)
(256, 100)
(512, 202.9558847)
(1024, 411.7422236)
(2048, 848.1135016)
(4096, 1830.262596)
(8192, 4066.282226)
}; \addlegendentry{Rechenzeit}
\end{loglogaxis}
\end{tikzpicture}
\end{document}
剧情如下:
非常感谢您的帮助!
答案1
我可能会说“你得到了你想要的”。所有轴标签都设置为\textsc
,这意味着小写字母将变成小写字母。这些字母的形状像大写字母,但高度与小写字母相同。因此,如果您想要普通的小写字母,请使用 代替Auflösung
,\textsc{Auflösung}
其他轴标签也类似。