Как нарисовать круг с помощью tikz: \draw[black, line width = 0.50mm] plot[smooth,domain=0:2] (\x, {sqrt(1-(x-1)^2)});

Как нарисовать круг с помощью tikz: \draw[black, line width = 0.50mm] plot[smooth,domain=0:2] (\x, {sqrt(1-(x-1)^2)});

Как нарисовать круг, используя этот код в tikz:

\documentclass{article}
\usepackage{tikz,pgfplots}
%\usepackage[x11names]{xcolor}
\usepackage{tikz}


\usetikzlibrary{intersections}

\pgfdeclarelayer{bg}    % declare background

\pgfsetlayers{bg,main}  % order of layers (main = standard layer)

\pgfplotsset{compat=1.13}
\usepackage{amsmath}
\usetikzlibrary{positioning}



\begin{document}






\begin{tikzpicture}
    \draw[black, line width = 0.50mm]   plot[smooth,domain=0:2] (\x, {sqrt(1-(x-1)^2)});
\end{tikzpicture}

\end{document}

решение1

Эм, это половина круга. Какова конкретно твоя цель?

Гораздо проще строить графики функций в , pgfplotsчем в Basictikz

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    axis equal
    ]
    \addplot [smooth,domain=0:2,samples=101] {sqrt(1-(\x-1)^2)};
    \addplot [smooth,domain=0:2,samples=101] {-sqrt(1-(\x-1)^2)};
  \end{axis}
\end{tikzpicture}
\end{document}

решение2

Вы хотите, чтобы окружность была, вероятно, гладкой, и поэтому можете захотеть нарисовать окружность за один раз. Этого можно добиться, используя функцию, которая проходит от 0 до 2 и затем обратно,

(\x<2 ? \x : 4-\x)

Затем вам нужно решить, находитесь ли вы в верхней или нижней ветке с sign(2-\x), чтобы команда plot стала

  \draw[black, line width = 0.50mm] 
    plot[smooth cycle,domain=0:4,samples=101] 
  ({(\x<2 ? \x : 4-\x)}, {sign(2-\x)*sqrt(1-((\x<2 ? \x : 4-\x)-1)^2)});

что требует гораздо больше усилий, чем стандартная круговая траектория.

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[nodes={text width=2.5cm,align=center}]
 \begin{scope}[local bounding box=A]
  \draw[black, line width = 0.50mm] 
    plot[smooth cycle,domain=0:4,samples=101] 
  ({(\x<2 ? \x : 4-\x)}, {sign(2-\x)*sqrt(1-((\x<2 ? \x : 4-\x)-1)^2)});
 \end{scope}
 \path (A.south) node[below] {engineering a function};
 %
 \begin{scope}[xshift=3cm,local bounding box=B,
    declare function={xcheat(\x)=(\x<2 ? \x : 4-\x);}]
  \draw[black, line width = 0.50mm] 
    plot[smooth cycle,domain=0:4,samples=101] 
  ({xcheat(\x)}, {sign(2-\x)*sqrt(1-(xcheat(\x)-1)^2)});
 \end{scope}
 \path (B.south) node[below] {engineering and declaring a function};
 %
 \begin{scope}[xshift=6cm,local bounding box=C]
  \draw[black, line width = 0.50mm] (1,0) circle[radius=1cm];
 \end{scope}
 \path (C.south) node[below] {use normal circle};
\end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент