TikZ 3D 플롯에 점/작은 구를 그리고 싶습니다.

TikZ 3D 플롯에 점/작은 구를 그리고 싶습니다.

3D 좌표계가 있는데 점으로 점을 표시하고 싶습니다.

\begin{tikzpicture}[x = {(0.866cm,0.5cm)}, y={(0cm,1cm)}, z={(0.866cm,-0.5cm)},]
\draw[thick,->] (-15,0,0) -- (15,0,0) node[right] {x};
\draw[thick,->] (0,-12,0) -- (0,12,0) node[above] {y};
\draw[thick,->] (0,0,-15) -- (0,0,50) node[right] {z};
\fill (0,0,5) circle (1);
\end{tikzpicture}

결과는 다음과 같습니다.

나쁜 점

하지만 내가 원하는 것은 관점에서 보면 구나 원입니다.

좋은 점

어떻게 이를 달성할 수 있나요?

답변1

일반적으로 인터넷을 검색하는 데 2시간이 소요됩니다. 그리고 마침내 게시한 후 2분 후에 제가 직접 답을 찾았습니다. 하지만 찾기가 너무 어려웠기 때문에 아마도 다른 사람에게 도움이 될 것입니다.

\begin{tikzpicture}[x = {(0.866cm,0.5cm)}, y={(0cm,1cm)}, z={(0.866cm,-0.5cm)},]
\draw[thick,->] (-15,0,0) -- (15,0,0) node[right] {x};
\draw[thick,->] (0,-12,0) -- (0,12,0) node[above] {y};
\draw[thick,->] (0,0,-15) -- (0,0,50) node[right] {z};
\draw plot [mark=*, mark size=10] coordinates{(0,0,5)}; 
\end{tikzpicture}

그것이 어떻게 작동하는지 모르겠지만 내가 원했던 것을 완벽하게 수행합니다. 여기에 이미지 설명을 입력하세요

답변2

tikz-3dplot크기를 변경할 수 있는 구와 원 모두에 대한 솔루션이 여기에 표시됩니다 .

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

암호

\documentclass[border=1cm]{standalone}
\usepackage{tikz}
\usepackage{tikz-3dplot}

\tdplotsetmaincoords{120}{50}

\begin{document}

\begin{tikzpicture}[scale=2, tdplot_main_coords,axis/.style={->},thick]
\draw[axis] (-1, 0, 0) -- (1, 0, 0) node [right] {$X$};
\draw[axis] (0, -1, 0) -- (0, 3, 0) node [right] {$Z$};
\draw[axis] (0, 0, -1) -- (0, 0, 1) node [above] {$Y$};

\node[draw=none,shape=circle,fill, inner sep=2pt] (d1) at (0,1,0){};  % circle

\tdplottransformmainscreen{0}{2}{0}
\shade[tdplot_screen_coords, ball color = red] (\tdplotresx,\tdplotresy) circle (0.05);                                                                   % sphere
\end{tikzpicture}
\end{document}

답변3

node포인트를 넣어 사용하실 수 있습니다 .

선 위에 점을 넣고 싶다면 마크를 사용하는 것이 딱이지만, 선 바깥에 점을 넣고 싶다면...

\documentclass[tikz, varwidth, border=10]{standalone}
\begin{document}
  \begin{tikzpicture}[scale=.2, x = {(0.866cm,0.5cm)}, y={(0cm,1cm)}, z={(0.866cm,-0.5cm)}]
    \draw[thick,->] (-15,0,0) -- (15,0,0) node[right] {x};
    \draw[thick,->] (0,-12,0) -- (0,12,0) node[above] {y};
    \draw[thick,->] (0,0,-15) -- (0,0,50) node[right] {z};
    \path (0,0,5) node[circle, fill, inner sep=1]{};
    \path (1,0,5) node[circle, fill, inner sep=1]{};
  \end{tikzpicture}
\end{document}

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

참고: 읽을 수 있습니다.이 질문/대답.

관련 정보