Etiqueta yticklabel negativa no alineada del eje polar

Etiqueta yticklabel negativa no alineada del eje polar

Me gustaría trazar un gráfico polar en escala de dB, en este caso tengo valores positivos y negativos. Por lo general, se traza un radio negativo en la dirección opuesta, pero con la ayuda detransformando las coordenadasObtengo el resultado que quiero.

Pero ahora existe el problema de que los ticks negativos y positivos no están perfectamente alineados. Lo intentéuna pistapero esto sólo corrige un poco el desplazamiento. Esto podría deberse a que la solución se dio para un problema de ticks giratorios.

¿Cómo puedo alinear correctamente los ticks del eje del radio?

\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{polar}

\begin{document}
\begin{tikzpicture}
  \begin{polaraxis}[%
      xtick={0,30,...,180},
      ymin=-25,
      ymax=10,
      xmax=180,
      y coord trafo/.code=\pgfmathparse{#1+25},
      y coord inv trafo/.code=\pgfmathparse{#1-25},
      xticklabel=$\pgfmathprintnumber{\tick}^\circ$,
      yticklabel style={yshift=-0.5cm},
    ],
    \addplot[%
    ]
    coordinates{%
      (0,-15)
      (30,-5)
      (90,0)
      (120,5)
    };
  \end{polaraxis}
\end{tikzpicture}
\end{document}

Respuesta1

Como ya fue mencionadoen el comentario debajo de la pregunta, las etiquetas de marcasonperfectamente alineado. Eche un vistazo a los comentarios en el código para obtener más detalles.

\documentclass{standalone}
\usepackage{pgfplots}
    \usepgfplotslibrary{polar}
\begin{document}
    \begin{tikzpicture}
        \begin{polaraxis}[
            ymin=-25,
            ymax=10,
            xmax=180,
            % when you have at PGFPlots v1.13 you can use the `xtick distance' feature
%            xtick={0,30,...,180},
            xtick distance=30,
            y coord trafo/.code=\pgfmathparse{#1+25},
            y coord inv trafo/.code=\pgfmathparse{#1-25},
            xticklabel=$\pgfmathprintnumber{\tick}^\circ$,
            yticklabel style={
                % draw a frame around the tick labels to see, that they are
                % indeed centered
                draw=red,
                % (and use there is a better way to position the tick labels
                % on the other side of the axis ...)
%                yshift=-0.5cm,
                anchor=near yticklabel opposite,
            },
        ],
            \addplot coordinates {
                (0,-15) (30,-5) (90,0) (120,5)
            };
        \end{polaraxis}
    \end{tikzpicture}
\end{document}

imagen que muestra el resultado del código anterior

información relacionada