Matplotlib โ€” Python da vizualizatsiya uchun asosiy kutubxona.

O'rnatish

pip install matplotlib
import matplotlib.pyplot as plt
import numpy as np

Chiziqli grafik

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.figure(figsize=(10, 6))
plt.plot(x, y, color='green', linewidth=2, marker='o', label='Chiziq')
plt.title("Oddiy chiziqli grafik")
plt.xlabel("X o'qi")
plt.ylabel("Y o'qi")
plt.legend()
plt.grid(True)
plt.savefig("grafik.png", dpi=150)
plt.show()

Ustunli diagramma

fanlar = ["Python", "SQL", "Stata", "R", "Excel"]
balllar = [90, 85, 70, 60, 95]

plt.figure(figsize=(8, 5))
bars = plt.bar(fanlar, balllar, color=['#059669', '#0284c7', '#7c3aed', '#dc2626', '#f59e0b'])
plt.title("Fan natijalari")
plt.ylabel("Ball")

for bar, ball in zip(bars, balllar):
    plt.text(bar.get_x() + bar.get_width()/2, bar.get_height() + 1,
             str(ball), ha='center', va='bottom', fontweight='bold')
plt.show()

Scatter Plot

np.random.seed(42)
x = np.random.randn(100)
y = 2 * x + np.random.randn(100) * 0.5

plt.figure(figsize=(8, 6))
plt.scatter(x, y, alpha=0.6, color='green', edgecolors='darkgreen')
plt.title("Scatter Plot")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()

Pie Chart

kategoriyalar = ["Python", "SQL", "Stata"]
qiymatlar = [45, 35, 20]
ranglar = ['#059669', '#0284c7', '#7c3aed']

plt.pie(qiymatlar, labels=kategoriyalar, autopct='%1.1f%%',
        colors=ranglar, startangle=90)
plt.title("Kurs taqsimoti")
plt.show()

Subplot (bir necha grafik)

fig, axes = plt.subplots(2, 2, figsize=(12, 10))

axes[0, 0].plot([1,2,3], [4,5,6])
axes[0, 0].set_title("Chiziqli")

axes[0, 1].bar([1,2,3], [4,5,6], color='green')
axes[0, 1].set_title("Ustunli")

axes[1, 0].scatter([1,2,3], [4,5,6])
axes[1, 0].set_title("Scatter")

axes[1, 1].pie([30, 40, 30])
axes[1, 1].set_title("Doiraviy")

plt.tight_layout()
plt.show()