mostrar etiquetas de ticks menores específicas en lotes PGFP logarítmicos dobles

mostrar etiquetas de ticks menores específicas en lotes PGFP logarítmicos dobles

Utilizo el siguiente código para crear el gráfico que se muestra a continuación.

\documentclass[a4paper]{article}
\usepackage{pgfplots}
\usepackage{pgfplotstable}%fitting functions
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\usepackage{pgfplotstable}

\pgfplotsset{compat=1.15}
\pgfplotsset{label style={font=\Large},
            tick label style={font=\Large}}

\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
    xmode=log,
    ymode=log,
    enable tick line clipping=false,
    width=9cm,
    height=7cm,
    axis line style=semithick,
    x tick style={black,semithick},
    xmin=1,xmax=100,
    xtick={1,10,100},
    xtick pos=bottom,
    minor x tick num=9,
    xtick align=outside,
    y tick style={black,semithick},
    ymin=0.1,ymax=10,
    ytick={0.1,1,10},
    ytick pos=left,
    minor y tick num=9,
    ytick align=outside,
]        
    \addplot [blue,mark=*,mark options={scale=1.5,blue}]
         table [x=x,y=y] {
         x      y
         2      0.5
         10     1
         50     3
    };

\end{axis}
\end{tikzpicture}
\end{figure}

\end{document}

ingrese la descripción de la imagen aquí

Cuando quiero mostrar una etiqueta de marca menor adicional, digamos 3, en el eje y, simplemente sumando 3 en el rango del eje y ytick={0.1,1,3,10},se produce este gráfico. ingrese la descripción de la imagen aquí

El tick 10^0.48 es un tick menor, pero su longitud de alguna manera se volvió igual a la longitud del tick mayor. Además, ¿por qué desaparecieron el resto de las garrapatas menores? Usé el comando minor y tick num=9,en el código. ¿Cómo puedo escribir 3 en lugar de 10^0,48 y agregar cualquier etiqueta menor que desee, por ejemplo, 0,5 o 7?

Respuesta1

Supongo que estás buscando algo como lo siguiente, ¿verdad?

Al agregar ticks no equidistantes, los ticks menores calculados automáticamente desaparecen. Este es un comportamiento previsto (y normalmente lo que desea).

% used PGFPlots v1.16
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        xmode=log,
        ymode=log,
        xmin=1,xmax=100,
        ymin=0.1,ymax=10,
        xtick={1,10,100},
        ytick={0.1,1,10},
        xtick pos=bottom,
        ytick pos=left,
        xtick align=outside,
        ytick align=outside,
        tick style={black,semithick},
        % these don't have any effect, because they are the default anyway
%        minor x tick num=9,
%        minor y tick num=9,
        % add an extra tick with the corresponding label
        extra y ticks={3.5},
        extra y tick labels={3.5},
        % and change the style of the tick to the ones of the minor ticks
        extra tick style={
            tickwidth=\pgfkeysvalueof{/pgfplots/minor tick length},
        },
    ]
        \addplot table [x=x,y=y] {
             x      y
             2      0.5
             10     1
             50     3
        };

    \end{axis}
\end{tikzpicture}
\end{document}

imagen que muestra el resultado del código anterior

información relacionada