Imprimindo apenas uma etiqueta entre duas para o eixo x

Imprimindo apenas uma etiqueta entre duas para o eixo x

O código tiki a seguir (gerado no matlab) é bem impresso, mas eu gostaria de imprimir apenas um rótulo x de dois. Ou seja, em vez de imprimir:

10^−14 10^−13 10^−12 10^−11 10^−10 10^−9 10^−8 10^−7 10^−6 10^−5 10^−4

Eu gostaria de imprimir:

10^−1 10^−1 10^−10 10^−8 10^−6 10^−4

Procurei no manual do pff/tikz mas não encontrei nada.

\begin{tikzpicture}

\begin{axis}[%
width=3.149in,
height=2.649in,
at={(0.594in,0.521in)},
scale only axis,
separate axis lines,
every outer x axis line/.append style={black},
every x tick label/.append style={font=\color{black}},
every x tick/.append style={black},
xmode=log,
xmin=1e-14,
xmax=1e-4,
xminorticks=true,minor
xlabel={\large{\Lobj}},
every outer y axis line/.append style={black},
every y tick label/.append style={font=\color{black}},
every y tick/.append style={black},
ymin=50,
ymax=250,
ylabel={\large{\Cmax}},
axis background/.style={fill=white},
% title={lambda:Cmax}
]
\addplot [color=blue, line width=1.0pt, forget plot]
  table[row sep=crcr]{%
9e-05   59\\
7e-05   59\\
5e-05   59\\
3e-05   64\\
1e-05   99\\
7e-06   107\\
2e-06   138\\
1e-06   141\\
7e-07   159\\
5e-07   165\\
3e-07   166\\
7e-09   168\\
5e-10   185\\
4e-10   193\\
5e-11   202\\
5e-12   228\\
5e-13   237\\
1e-14   240\\
};
\end{axis}
\end{tikzpicture}%

Responder1

Você pode usar xticklabelpara alterar a definição dos ticklabels do eixo x:

xticklabel={%
  \pgfmathMod{\ticknum}{2}%
  \ifdim \pgfmathresult pt >0pt\axisdefaultticklabellog\fi
}

insira a descrição da imagem aqui

Código:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=3.149in,
height=2.649in,
at={(0.594in,0.521in)},
scale only axis,
separate axis lines,
every outer x axis line/.append style={black},
every x tick label/.append style={font=\color{black}},
every x tick/.append style={black},
xmode=log,
xmin=1e-14,
xmax=1e-4,
xminorticks=true,
xlabel={x Text},
every outer y axis line/.append style={black},
every y tick label/.append style={font=\color{black}},
every y tick/.append style={black},
ymin=50,
ymax=250,
ylabel={y Text},
axis background/.style={fill=white},
label style={font=\large},
xticklabel={%
  \pgfmathMod{\ticknum}{2}%
  \ifdim \pgfmathresult pt >0pt\axisdefaultticklabellog\fi
},
% title={lambda:Cmax}
]
\addplot [color=blue, line width=1.0pt, forget plot]
  table[row sep=crcr]{%
9e-05   59\\
7e-05   59\\
5e-05   59\\
3e-05   64\\
1e-05   99\\
7e-06   107\\
2e-06   138\\
1e-06   141\\
7e-07   159\\
5e-07   165\\
3e-07   166\\
7e-09   168\\
5e-10   185\\
4e-10   193\\
5e-11   202\\
5e-12   228\\
5e-13   237\\
1e-14   240\\
};
\end{axis}
\end{tikzpicture}%
\end{document}

informação relacionada