3. feladat

3D-s ábrák - I.

Ábrázoljuk az alábbi, paraméteres alakban megadott térbeli görbét:

\begin{align} x&=\sin(t) + 2 \sin (2t),\\ y&=\cos(t) - 2 \cos (2t),\\ z&=-\sin(3t). \end{align}
  • A $t$ paramétert $t\in[0,2\pi]$ intervallumban vegyük fel! Készítsünk képet két különböző nézőpontból!
  • Mindkét ábrán szaggatott vonallal rajzolj, és a vonalvastagság legyen 3-as.
  • Az ábráknak legyenek címei és tengelyfeliratai!

Megoldás

In [1]:
%pylab inline
from mpl_toolkits.mplot3d import *
from ipywidgets import *
Populating the interactive namespace from numpy and matplotlib
In [2]:
t=linspace(0, 2*pi, 100)
ax = subplot(1,1,1, projection='3d')
ax.plot(sin(t) + 2 * sin(2 * t), cos(t) - 2 * cos(2 * t), - sin(3 * t), 'r--', linewidth=3)
ax.view_init(23.5,15.9)
title("Elsö nézöpont", size=18, y=1.1)
ax.set_xlabel("x tengely", size=12)
ax.set_ylabel("y tengely", size=12)
ax.set_zlabel("z tengely", size=12)
Out[2]:
<matplotlib.text.Text at 0x7fb3340759b0>
In [3]:
ay = subplot(1,1,1, projection='3d')
ay.plot(sin(t) + 2 * sin(2 * t), cos(t) - 2 * cos(2 * t), - sin(3 * t), "g--", linewidth=3)
ay.view_init(77.2, 13.6)
title("Nmásodik nézöpont", size=18, y=1.1)
ay.set_xlabel("x tengely", size=12)
ay.set_ylabel("y tengely", size=12)
ay.set_zlabel("z tengely", size=10)
Out[3]:
<matplotlib.text.Text at 0x7fb322d54a90>