我画了椭圆,但如何让它倾斜,需要什么包吗
答案1
答案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}