홀수 표시

홀수 표시

에 홀수를 표시하려면 어떻게 해야 합니까 xticklabels? 여기에 이미지 설명을 입력하세요

암호:

\documentclass[margin=3mm]{standalone}
\usepackage[english,spanish]{babel}         % multilenguaje
\usepackage{pgfplots}
\usetikzlibrary{babel,
    positioning}
\pgfplotsset{compat=1.16,width=0.98\linewidth}



\usepackage{filecontents}
\begin{filecontents}{performance.data}
    x    A       B         C        D        E         F 
    0.01 0.9126  0.9126   0.9313   0.9494   0.9524   0.9462 
    0.02 0.8872  0.8872   0.8980   0.9044   0.9014   0.8966
    0.03 0.8713  0.8713   0.8747   0.8767   0.8737   0.8722
    0.05 0.8549  0.8549   0.8552   0.8541   0.8538   0.8532
    0.09 0.8710  0.8710   0.8700   0.8687   0.8676   0.8667
    0.10 0.8782  0.8782   0.8771   0.8751   0.8740   0.8738
    0.20 0.9301  0.9301   0.9281   0.9275   0.9269   0.9271
\end{filecontents}
\decimalpoint


\begin{document}
    \begin{tikzpicture}
    \begin{axis}[
    grid = none,
    legend style={at={(0.97,0.03)}, anchor=south east, draw=black},
%   legend cell align=left,         
%   legend pos=north east,
    xmin=0.000499999999999999, xmax=0.2095,
    ylabel={RMSE},
    xlabel={$\lambda$},
    %
    xticklabel style={font=\small,
        /pgf/number format/fixed},  
    yticklabel style={font=\small},
    %
    every axis plot post/.append style={line width=1.2pt},
    %
    mark size=1.3pt,
    cycle list={
        {blue,mark=*},
        {black,mark=*},
        {red,mark=*},
        {green,mark=*},
        {orange,mark=*},
        {cyan,mark=*},% <-- don't add a comma here
    },
    ]
    \addplot    table [y=A] {performance.data};
    \addlegendentry{20 f}
    \addplot    table [y=B] {performance.data};
    \addlegendentry{40 f}
    \addplot    table [y=C] {performance.data};
    \addlegendentry{60 f}
    \addplot    table [y=D] {performance.data};
    \addlegendentry{100 f}
    \addplot    table [y=E] {performance.data};
    \addlegendentry{150 f}
    \addplot    table [y=F] {performance.data};
    \addlegendentry{200 f}
    \end{axis}
    \end{tikzpicture}
\end{document}

답변1

댓글을 답변으로 변환 중입니다.

다음과 같이 수동으로 언급할 수 있습니다 xticks.

xtick={0.01,0.03,...,0.20},

그래서 홀수 틱만 표시됩니다.

결과:

여기에 이미지 설명을 입력하세요

\documentclass[margin=3mm]{standalone}
\usepackage[english,spanish]{babel}         % multilenguaje
\usepackage{pgfplots}
\usetikzlibrary{babel,positioning}
\pgfplotsset{compat=1.16,width=0.98\linewidth}
\usepackage{filecontents}
\begin{filecontents}{performance.data}
    x    A       B         C        D        E         F 
    0.01 0.9126  0.9126   0.9313   0.9494   0.9524   0.9462 
    0.02 0.8872  0.8872   0.8980   0.9044   0.9014   0.8966
    0.03 0.8713  0.8713   0.8747   0.8767   0.8737   0.8722
    0.05 0.8549  0.8549   0.8552   0.8541   0.8538   0.8532
    0.09 0.8710  0.8710   0.8700   0.8687   0.8676   0.8667
    0.10 0.8782  0.8782   0.8771   0.8751   0.8740   0.8738
    0.20 0.9301  0.9301   0.9281   0.9275   0.9269   0.9271
\end{filecontents}
\decimalpoint


\begin{document}
    \begin{tikzpicture}
    \begin{axis}[
    grid = none,
    legend style={at={(0.97,0.03)}, anchor=south east, draw=black},
%   legend cell align=left,         
%   legend pos=north east,
    xmin=0.000499999999999999, xmax=0.2095,
    ylabel={RMSE},
    xlabel={$\lambda$},
    %
    xtick={0.01,0.03,...,0.20},
    xticklabel style={font=\small,
        /pgf/number format/fixed},  
    yticklabel style={font=\small},
    %
    every axis plot post/.append style={line width=1.2pt},
    %
    mark size=1.3pt,
    cycle list={
        {blue,mark=*},
        {black,mark=*},
        {red,mark=*},
        {green,mark=*},
        {orange,mark=*},
        {cyan,mark=*},% <-- don't add a comma here
    },
    ]
    \addplot    table [y=A] {performance.data};
    \addlegendentry{20 f}
    \addplot    table [y=B] {performance.data};
    \addlegendentry{40 f}
    \addplot    table [y=C] {performance.data};
    \addlegendentry{60 f}
    \addplot    table [y=D] {performance.data};
    \addlegendentry{100 f}
    \addplot    table [y=E] {performance.data};
    \addlegendentry{150 f}
    \addplot    table [y=F] {performance.data};
    \addlegendentry{200 f}
    \end{axis}
    \end{tikzpicture}
\end{document}

관련 정보