Ještě než začnene ujistěte se že víte, jak to funguje s importem knihoven.
Mám dvě řady čísel. Jedna představuje hodnoty na ose x
, druhá představuje hodnoty na ose y
.
x=[-1,5,10,18,20]
y=[ 2,3,15,8,1]
plot(x,y,)
[<matplotlib.lines.Line2D at 0x8f9a8d0>]
Funkci plot můžeme předat další parametr, který určuje:
- -- -. :
b g r c m y k w
. , o v ^ < > s p h H * d D _ | + x
plot(x,y,'g<')
[<matplotlib.lines.Line2D at 0x916ec10>]
plot(x,y,'b+:')
[<matplotlib.lines.Line2D at 0x91a4b50>]
plot(x,y,'r*', markersize=15)
plot(x,y,'y--')
[<matplotlib.lines.Line2D at 0x9199550>]
Nejprve vytvoříme hodnoty na hodnoty pro osu x:...
x=linspace(-10,2,200)
... a poté pro osu y:...
y=exp(x)
...závyslot si můžeme vykreslit:...
plot(x,y)
[<matplotlib.lines.Line2D at 0x99c2f50>]
Můžeme si zobrazit mřížku, popsat osy a upravit rozsah os:...
plot(x,y)
grid(True)
xlabel('x')
ylabel('y')
xlim( [-11,3] )
ylim( [-1,10] )
(-1, 10)
Nejpve si vytvoříme časovou osu:..
f=50
t=linspace(0,0.08,200)
... vypočítáme hodnoty napětí:..
u=1.2*cos(2*pi*f*t)
... a proudu:
i=0.7*sin(2*pi*f*t-pi/4)
... a vyneseme do grafu:
plot(t,u,t,i)
grid(True)
Vypočítáme výkon:..
p=u*i
Vyneseme vše do grafu, popíšeme osy, uděláme nadpis a legendu:
figure(figsize=(10,7))
plot(t,u,':',label=u'elektrické napětí')
plot(t,i,'--',label=u'elektrický proud')
plot(t,p,label=u'elektrický výkon')
xlim([0,0.08])
ylim([-1.3,1.8])
title(u'Časový průběh napětí proudu a výkonu')
minorticks_on()
grid(True)
xlabel('t [s]')
ylabel('u [V], i [A], p [W]')
legend(loc='upper right')
<matplotlib.legend.Legend at 0x9b12d90>