tikz의 라벨링 제어

tikz의 라벨링 제어

라벨링이 0:0.125:...:2 사이에서 균일할 때 tikiz 회로의 라벨을 제어하는 ​​효율적인 방법이 있습니까? x축에 숫자 0,0.125,..2를 표시하고 싶습니다.

\documentclass[border=1cm]{standalone} 
    \usepackage{amsmath}
    \usepackage[siunitx]{circuitikz}
    \usetikzlibrary{angles, arrows.meta,quotes}   
    \usepackage{pgfplots}
    \pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            grid=both,
            minor tick num=17,
            grid style={line width=.1pt, draw=gray!10},
            major grid style={line width=.2pt,draw=gray!50},
            axis lines=middle,
            enlargelimits={abs=0.2},
            xmin = 0, xmax = 2,
            ymin = -1, ymax = 7,
            xtick={0,0.125,0.25,0.375,0.5,0.625,0.75,0.875,1}
            xticklabels={$0$,$0.125$,$0.25$,$0.375$,$0.5$,$0.625$,$0.75$,$0.875$,$1$}
        ]
            
            \addplot[domain=0:2,samples=50,smooth,red] {4*cos(deg(2*pi*x-2*pi*0.125))+3};
   
        \end{axis}
    \end{tikzpicture}

\end{document}

답변1

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

  • 라벨에 사용되는 글꼴 크기를 줄여야 합니다.
  • 숫자의 정밀도를 (기본값에서) 소수점 2자리에서 3자리로 늘려야 했습니다.
  • 이미지는 라벨이 겹치지 않을 만큼 충분히 넓어야 합니다.
\documentclass[border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
    width=15cm,
    axis lines=middle,
    grid=both,
    minor tick num=4,
    grid style={line width=.1pt, draw=gray!10},
    major grid style={line width=.2pt,draw=gray!50},
    enlargelimits={abs=0.2},
    xmin = 0, xmax = 2,
    ymin = -1, ymax = 7,
    xtick={0,0.125,...,2},
    x tick label style={font=\scriptsize,
                        /pgf/number format/precision=3}
            ]
    \addplot[domain=0:2,samples=50,smooth,red] {4*cos(deg(2*pi*x-2*pi*0.125))+3};
\end{axis}
    \end{tikzpicture}
\end{document}

편집하다: 레이블을 회전하는 것이 허용되는 경우 xtick(예: 45도) xtick레이블에 사용되는 글꼴 크기를 늘릴 수 있습니다. 이 경우 x 눈금 레이블 스타일은 다음과 같습니다.

    x tick label style={font=\small, rotate=45, anchor=east,
                        /pgf/number format/precision=3,}

결과 이미지는 다음과 같습니다.

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

관련 정보