Matplotlib biblioteka¶

Sve funkcionalnosti biblioteke matplotlib možete naći na zvaničnoj stranici: https://matplotlib.org

In [ ]:
import matplotlib.pyplot as plt
import numpy as np

Linijski grafik¶

In [ ]:
x = np.linspace(-np.pi, np.pi, 200)
y = np.sin(x)

plt.figure(figsize=(8, 5))
plt.plot(x, y, linewidth=2)
plt.title('Grafik funkcije y = sin(x)')
plt.xlabel('x')
plt.ylabel('y')
plt.grid(True)
plt.show()
In [ ]:
x = np.linspace(-np.pi, np.pi, 200)
y_sin = np.sin(x)
y_cos = np.cos(x)

plt.figure(figsize=(8, 5))
plt.plot(x, y_sin, label='sin(x)')
plt.plot(x, y_cos, label='cos(x)')
plt.title('Grafici funkcija sin(x) i cos(x)')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.grid(True)
plt.show()
In [ ]:
plt.figure(figsize=(8, 5))
plt.xlim(-7, 7)
plt.ylim(-1.1, 1.1)
plt.xticks(np.linspace(-7, 7, 15))
plt.yticks(np.linspace(-1, 1, 9))

x = np.linspace(-2*np.pi, 2*np.pi, 200)
y = np.sin(x)

plt.plot(x, y, linestyle='--', linewidth=2)
plt.title('Grafik funkcije sin(x) na intervalu [-2π, 2π]')
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.grid(True)
plt.show()

Scatter plot¶

In [ ]:
x = np.array([1, 2, 3, 4, 5, 6, 7])
y = np.array([2, 3, 5, 4, 6, 8, 7])

plt.figure(figsize=(8, 5))
plt.scatter(x, y, s=60)
plt.title('Primer scatter plot-a')
plt.xlabel('x')
plt.ylabel('y')
plt.grid(True)
plt.show()

Histogram¶

In [ ]:
N_points = 10000
n_bins = 20

x = np.random.randn(N_points)

plt.figure(figsize=(8, 5))
plt.hist(x, bins=n_bins)
plt.title('Histogram slučajnog uzorka iz standardne normalne raspodele')
plt.xlabel('Vrednost')
plt.ylabel('Frekvencija')
plt.show()

Stubičasti dijagram¶

In [ ]:
godine = [30, 20, 45]
osobe = ['Ana', 'Lazar', 'Maja']

plt.figure(figsize=(8, 5))
plt.bar(osobe, godine)
plt.title('Primer stubičastog dijagrama')
plt.xlabel('Osobe')
plt.ylabel('Godine')
plt.show()

Kružni dijagram¶

In [ ]:
plt.figure(figsize=(5, 5))
labels = ['JavaScript', 'Python', 'C#']
sizes = [50, 40, 10]

plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title('Zastupljenost programskih jezika')
plt.show()