Ich habe ein 3D-Koordinatensystem und möchte einen Punkt mit einem Punkt markieren.
\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}
Dies ist das Ergebnis:
aber was ich möchte, ist eine Kugel oder ein Kreis aus der Sicht:
Wie kann ich das erreichen?
Antwort1
typisch, 2 Stunden im Internet suchen. Dann, nachdem ich es endlich gepostet habe, finde ich 2 Minuten später die Antwort selbst. Aber da es so schwer zu finden war, hilft es vielleicht jemand anderem:
\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}
ich weiß nicht, wie es funktioniert, aber es macht genau das, was ich wollte:
Antwort2
Eine tikz-3dplot
Lösung die sowohl Kugel als auch Kreis, deren Größe verändert werden kann, beinhaltet, wird hier gezeigt.
Code
\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}
Antwort3
Sie können node
zum Eingeben Ihrer Punkte verwenden.
Die Verwendung von Markierungen ist perfekt, wenn Sie Punkte auf Linien setzen möchten, aber wenn Sie Punkte außerhalb von Linien setzen möchten ...
\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}
Hinweis: Sie können lesendiese Frage/Antworten.