27  Matplotlib - dodatki cz.1

27.1 Parametry legendy

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2, 100)
plt.plot(x, x, label='linear')
plt.plot(x, x ** 2, label='quadratic')
plt.plot(x, x ** 3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend(loc = 5)
plt.show()

import matplotlib.pyplot as plt
import numpy as np

# Tworzymy obiekt Figure i osie (Axes)
fig = plt.figure()
ax = fig.add_subplot(111)  # 111 oznacza: 1 wiersz, 1 kolumna, pierwszy wykres

# Generujemy dane
x = np.linspace(0, 2, 100)

# Rysujemy wykresy na osi
ax.plot(x, x, label='linear')
ax.plot(x, x**2, label='quadratic')
ax.plot(x, x**3, label='cubic')

# Dodajemy etykiety i tytuł
ax.set_xlabel('x label')
ax.set_ylabel('y label')
ax.set_title("Simple Plot")

# Dodajemy legendę
ax.legend(loc=5)  # loc=5 oznacza położenie "right"

# Wyświetlamy wykres
plt.show()

27.2 Style, kolory linii

import numpy as np
import matplotlib.pyplot as plt

1x = np.arange(14)
2y = np.cos(5 * x)
3plt.plot(x, y + 2, 'blue', linestyle="-", label="niebieski")
4plt.plot(x, y + 1, 'red', linestyle=":", label="czerwony")
5plt.plot(x, y, 'green', linestyle="--", label="zielony")
plt.legend(title='Legenda:')
plt.show()
1
x = np.arange(14): tworzy tablicę x z wartościami od 0 do 13 (łącznie z 13), korzystając z funkcji arange z biblioteki numpy.
2
y = np.cos(5 * x): oblicza wartości funkcji cosinus dla każdej wartości x, przemnożonej przez 5. Wynikowe wartości są zapisane w tablicy y.
3
plt.plot(x, y + 2, 'blue', linestyle="-", label="niebieski"): rysuje niebieski wykres z wartościami z tablicy x, a wartości y przesunięte o 2 w górę. Linia jest ciągła (linestyle="-").
4
plt.plot(x, y + 1, 'red', linestyle=":", label="czerwony"): rysuje czerwony wykres z wartościami z tablicy x, a wartości y przesunięte o 1 w górę. Linia jest punktowana (linestyle=":").
5
plt.plot(x, y, 'green', linestyle="--", label="zielony"): rysuje zielony wykres z wartościami z tablicy x i wartościami y. Linia jest przerywana (linestyle="--").

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

x = np.arange(14)
y = np.cos(5 * x)

ax.plot(x, y + 2, 'blue', linestyle="-", label="niebieski")
ax.plot(x, y + 1, 'red', linestyle=":", label="czerwony")
ax.plot(x, y, 'green', linestyle="--", label="zielony")

ax.legend(title='Legenda:')

plt.show()

import matplotlib.pyplot as plt
import numpy as np

miesiace = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze']
sprzedaz = [12500, 14000, 16700, 15400, 18200, 19500]

plt.plot(miesiace, sprzedaz, 'bo-', linewidth=2, markersize=8)
plt.grid(True, linestyle='--', alpha=0.7)
plt.title('Sprzedaż w pierwszym półroczu 2025')
plt.xlabel('Miesiąc')
plt.ylabel('Sprzedaż (PLN)')
plt.ylim([10000, 21000])
plt.fill_between(miesiace, sprzedaz, 10000, alpha=0.2, color='skyblue')
plt.axhline(y=15000, color='red', linestyle='--')
plt.text(0, 15300, 'Cel miesięczny', color='red')
plt.tight_layout()
plt.show()

import matplotlib.pyplot as plt
import numpy as np

miesiace = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze']
sprzedaz = [12500, 14000, 16700, 15400, 18200, 19500]

fig, ax = plt.subplots()
ax.plot(miesiace, sprzedaz, 'bo-', linewidth=2, markersize=8)
ax.grid(True, linestyle='--', alpha=0.7)
ax.set_title('Sprzedaż w pierwszym półroczu 2025')
ax.set_xlabel('Miesiąc')
ax.set_ylabel('Sprzedaż (PLN)')
ax.set_ylim([10000, 21000])
ax.fill_between(miesiace, sprzedaz, 10000, alpha=0.2, color='skyblue')
ax.axhline(y=15000, color='red', linestyle='--')
ax.text(0, 15300, 'Cel miesięczny', color='red')
plt.tight_layout()
plt.show()