我用 pgfplots 绘制了四分之一圆极轴。但是,刻度线绘制在 90 度轴上,而刻度标签绘制在 0 度轴上。我可以用 pgfplots 选项解决这个问题吗?
在这张图片中,我圈出了勾号,并在我想要的位置画了线:
用于生成上述内容的代码:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots,pgfplotstable}
\pgfplotsset{compat=1.18}
\usepgfplotslibrary{polar}
\begin{document}
\begin{tikzpicture}
\begin{polaraxis}[
width=10cm,
height=10cm,
grid=both,
grid style={dotted},
xmax=90,
ymax=7,
ylabel=y label,
ylabel style={yshift=-5mm, anchor=north},
xtick={0,22.5,45,67.5,90},
xticklabels={0$^\circ$,,45$^\circ$,,90$^\circ$},
]
\end{polaraxis}
\end{tikzpicture}
\end{document}
答案1
我在文档的章节中没有找到任何内容polar
。5.10.6“部分极轴”似乎也存在问题(见下图)。
但是,查看代码后,我发现该选项ytick pos=left
可以给出所需的结果。
变体 1
代码
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots,pgfplotstable}
\pgfplotsset{compat=1.18}
\usepgfplotslibrary{polar}
\begin{document}
\begin{tikzpicture}
\begin{polaraxis}[
width=10cm,
height=10cm,
grid=both,
grid style={dotted},
xmin=0,
xmax=90,
ymax=7,
ylabel=y label,
ylabel style={yshift=-6mm, anchor=north},
xtick={0,22.5,45,67.5,90},
xticklabels={0$^\circ$,,45$^\circ$,,90$^\circ$},
ytick pos=left,
]
\end{polaraxis}
\end{tikzpicture}
\end{document}
结果
变体 2
使用一些代码这个答案你也可以把数字放在外面。
yticklabel style={
anchor=north,
yshift=-\pgfkeysvalueof{/pgfplots/major tick length}
},