축선 오프셋을 설정하시겠습니까?

축선 오프셋을 설정하시겠습니까?

축선을 서로 쉽게 분리할 수 있는지 궁금합니다.

이 코드 조각에서

    \begin{tikzpicture}
    \begin{axis}[%
    xmin=-6.3, xmax=6.3,
    ymin=-2.3, ymax=2.3,
    ]
    \addplot {2*sin(deg(x))};
    \end{axis}
    \end{tikzpicture}

이 예의 왼쪽 하단 플롯과 같은 것을 얻으려면 어떻게 해야 합니까?

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

x축의 첫 번째 눈금과 y축 선 사이의 선을 제거하고 싶습니다. 축을 독립적으로 오프셋하거나 축이 서로 교차하는 모서리를 "설정"하는 방법이 있습니까?

답변1

every non boxed x axis축, 레이블 및 눈금에 대한 이동을 도입하여 스타일을 수정할 수 있습니다 .

\documentclass{article}
\usepackage{pgfplots} 

\newlength\xaxisoffset
\newlength\yaxisoffset
\setlength\xaxisoffset{-10pt}
\setlength\yaxisoffset{-10pt}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[%
every non boxed x axis/.style={
xtick align=center,
x axis line style={yshift=\xaxisoffset,-stealth},
y axis line style={xshift=\yaxisoffset,-stealth},
yticklabel style={xshift=\yaxisoffset},
xticklabel style={yshift=\xaxisoffset},
xtick style={very thin,yshift=\xaxisoffset},
ytick style={very thin,xshift=\yaxisoffset},
},
xmin=0, xmax=7.3,
ymin=-2, ymax=2.3,
axis x line=bottom,
axis y line=left
]
\addplot[blue,domain=0:7] {2*sin(deg(x))};
\end{axis}
\end{tikzpicture}

\end{document}

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

길이 \xaxisoffset\yaxisoffset 각 축을 독립적으로 제어할 수 있습니다.

관련 정보