import numpy as np
import matplotlib.pyplot as plt


x1 = np.arange(0.0, 2.0, 0.02)
x2 = np.arange(0.0, 2.0, 0.02)
y1 = np.sin(2 * np.pi * x1)
y2 = np.cos(2 * np.pi * x2)

# oznacza, że mamy tutaj do czynienia z gridem 3x2 (3 wiersze, 2 kolumny) i definiujemy wykres o indeksie 1
plt.subplot(3, 2, 1) # 1 liczba -> ilosc wierszy
                     # 2 liczba -> dlugosc wykresu (1/n) <-n to ta liczba
                     # 3 liczba -> polozenie na plaszcz 
                    # 1|2 jaka liczba w 2 msc to taki rozklad plaszczyzny
                    # 3|4
                    # 5|6
plt.plot(x1, y1, '-')
plt.title('Dwa podwykresy')
plt.ylabel('sin(x)')

# możemy również pominąć przecinki, tu wykres o indeksie 4, więc pominęliśmy 2 oraz 3
plt.subplot(324)
plt.plot(x2, y2, 'r-')
plt.xlabel('x')
plt.ylabel('cos(x)')

plt.subplot(3, 2, 5)
plt.plot(x2, y2, 'g-')
plt.xlabel('x')
plt.ylabel('cos(x)')

plt.show()