如何绘制这个倾斜的椭圆

如何绘制这个倾斜的椭圆

我画了椭圆,但如何让它倾斜,在此处输入图片描述需要什么包吗

答案1

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}
\draw[rotate=30,red] circle(4cm and 2cm);
\draw[rotate=30,green] circle(3cm and 1.5cm);
\draw[rotate=30,gray] circle(2cm and 1cm);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

根据 Ignasi 的提议,这里还有另一种可能的解决方案。

\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}
 \draw[arrows=->] (0,0) -- (8,0);
 \draw[arrows=->] (0,0) -- (0,8);
 \begin{scope}[shift={(4,4)}]
    \draw[rotate=45,red] (0:4cm and 2cm) arc (0:360:4cm and 2cm)
       node[pos=0.25,font=\scriptsize,sloped,rotate=45,above] {red};
    \draw[rotate=45,green] (0:3cm and 1.5cm) arc (0:360:3cm and 1.5cm)
       node[pos=0.75,font=\scriptsize,sloped,rotate=45,below] {green};
    \draw[rotate=45,gray] (0:2cm and 1cm) arc (0:360:2cm and 1cm)
       node[pos=0.75,font=\scriptsize,sloped,rotate=45,above] {gray};
 \end{scope}
\end{tikzpicture}
\end{document}

是的,我最终找到了上传图片的方法!

在此处输入图片描述

答案3

您也可以使用ellipse

我创建了一个pic具有 3 个args(颜色/x 方向半径/y 方向半径)和一个默认值(红色/4/2)

编辑:我添加了类似 Jürgen 回答中的轴。

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{positioning}

\tikzset{%
    pics/ellip/.style args={#1/#2/#3}{code={%          
            \draw[rotate=30,#1] (0,0) ellipse (#2cm and #3cm);
    }},
    pics/ellip/.default=red/4/2 % default values
}


\begin{document}
    \begin{tikzpicture}
        \draw[arrows=->] (0,0) -- (8,0);
        \draw[arrows=->] (0,0) -- (0,8);
        \pic at (4,3.5) {ellip};
        \pic at (4,3.5) {ellip=green/3/1.5};
        \pic at (4,3.5) {ellip=gray/2/1};
    \end{tikzpicture}
\end{document}

在此处输入图片描述

答案4

这是我的版本。

在此处输入图片描述

\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}[    
    axis lines=center,
    xticklabels=none,
    yticklabels=none,
    xlabel=$x$,
    ylabel=$y$,
    scale=0.8,
]
\end{axis}
\draw[color=gray] (2,2) circle [x radius=1cm, y radius=5mm, rotate=40];
\draw[color=green] (2,2) circle [x radius=1.3cm, y radius=7mm, rotate=40];
\draw[color=red] (2,2) circle [x radius=1.5cm, y radius=9mm, rotate=40];
\end{tikzpicture}
\end{document}

相关内容