![pgfplots:旋转刻度标签的问题(“额外 x 刻度”和正常“x 刻度”的旋转方式不同)](https://linux22.com/image/426407/pgfplots%EF%BC%9A%E6%97%8B%E8%BD%AC%E5%88%BB%E5%BA%A6%E6%A0%87%E7%AD%BE%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%88%E2%80%9C%E9%A2%9D%E5%A4%96%20x%20%E5%88%BB%E5%BA%A6%E2%80%9D%E5%92%8C%E6%AD%A3%E5%B8%B8%E2%80%9Cx%20%E5%88%BB%E5%BA%A6%E2%80%9D%E7%9A%84%E6%97%8B%E8%BD%AC%E6%96%B9%E5%BC%8F%E4%B8%8D%E5%90%8C%EF%BC%89.png)
- 也许我没有看到明显的事实:)。
- 我想要一个
extra x tick
不旋转的。 - 法线
x ticks
必须旋转 90°。 - 我也尝试过,
extra x tick style = {rotate = -90},
但没有达到预期的效果(定位失败)。
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = {xlabel},
ylabel = {ylabel},
xtick = {0, 5},
xticklabel style = {rotate = 90},
extra x ticks = {2.5},
extra x tick labels = {{Test}},
extra x tick style = {rotate = 0},
]
\addplot {x^2 - x +4};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您需要定义额外的刻度标签样式。例如extra x tick style={tick label style={rotate=-90}}
:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = {xlabel},
ylabel = {ylabel},
xtick = {0, 5},
xticklabel style = {rotate = 90},
extra x ticks = {2.5},
extra x tick labels = {Test},
extra x tick style={tick label style={rotate=-90,anchor=north}}, % defined anchor is not necessary but it doesn't harm ;-)
]
\addplot {x^2 - x +4};
\end{axis}
\end{tikzpicture}
\end{document}
答案2
您正在旋转tick
0 度 - 您想要label
像这样旋转 90 度:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = {xlabel},
ylabel = {ylabel},
xtick = {0,5},
xticklabel style = {rotate = 90},
extra x ticks = {2.5},
extra x tick style={tick label style={rotate=-90}},
extra x tick labels = {Test},
]
\addplot {x^2 - x +4};
\end{axis}
\end{tikzpicture}
\end{document}