Pgfplots 四分之一圆极轴:在 0 度轴而不是 90 度轴上绘制刻度

Pgfplots 四分之一圆极轴:在 0 度轴而不是 90 度轴上绘制刻度

我用 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}
},

结果

在此处输入图片描述

相关内容