极坐标轴

极坐标轴

我正在尝试使用此代码创建一组极坐标轴:

\documentclass[pstricks,preview,margin=0pt]{standalone}
\usepackage{pst-plot,graphicx}
\begin{document}
  \psset{linecolor=black,linewidth=1pt,arrowsize=8pt,unit=1bp}
    \begin{pspicture}(-176,-176)(176,176)
    % Axes
    \psset{linewidth=2pt}
    \psaxes[axesstyle=polar](128,360)
%    \psaxes[showorigin=true,xAxis=true,Dy=10,dy=25.6,Dx=32,Ox=-128](-128,-128)(-128,-128)(128,128.01)
%    \uput{0pt}[0](-160,0){{\large\itshape{H}}}
  \end{pspicture}
\end{document}

但是,我只想每 32 个单位创建内部“环”。不幸的是,上面的代码似乎每隔 1 个单位放置一个环。我该如何解决这个问题?设置 ticks=none 无效。

[编辑]

我也尝试过这个。

\psaxes[axesstyle=polar,Dx=32,dx=32](128,360)

现在内圈间距正确,但内圈延伸到外圈的距离太多。标签仍然每增加 1 个单位递增。

[编辑]

我开始认为这是一个 pst-plot 错误。

答案1

\documentclass[pstricks,preview]{standalone}
 \usepackage{pst-plot}
 \begin{document}
    \begin{pspicture}(-176pt,-176pt)(176pt,176pt)
    \psaxes[axesstyle=polar,labels=y](128pt,360)
    \psaxes[Dx=32,dx=1cm,dy=1cm,Dy=32](128pt,128pt)
    \end{pspicture}
 \end{document}

在此处输入图片描述

答案2

使用 PGFPlots 执行此操作的方法如下:

\documentclass{article}

\usepackage{pgfplots}
\usepgfplotslibrary{polar}

\begin{document}
\begin{tikzpicture}
\begin{polaraxis}[
    ymin=0, ymax=128,
    ytick distance=32,
    yticklabel shift=2pt
]
\end{polaraxis}
\end{tikzpicture}
\end{document}

相关内容