- Graafikute ja diagrammide loomine Pythonis (Matplotlib)
- Matplotlib’i import1imine
- Lihtne joonis
- Peamised graafikutüübid
- Joone stiilid ja markerid
- Tekst ja fondid graafikul
- Värvide kasutamine
- Kombineeritud näide
Graafikute ja diagrammide loomine Pythonis (Matplotlib)
Matplotlib on üks populaarsemaid andmete visualiseerimise teeke Pythonis. Selle alamteek pyplot pakub lihtsaid käske graafikute loomiseks.
Matplotlib’i import1imine
import matplotlib.pyplot as plt
Võimaldab graafikuid luua ja kuvada.
Lihtne joonis
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.plot(x, y)
plt.title("Lihtne graafik")
plt.xlabel("x telg")
plt.ylabel("y telg")
plt.show()
Kuvab lihtsa joondiagrammi.
Peamised graafikutüübid
- plot() – joonistab joongraafiku (kasutatakse järjestikuste väärtuste näitamiseks)
- scatter() – loob hajuvusdiagrammi (kasutatakse punktide laialipaigutuse näitamiseks)
- bar() – kuvab tulpdiagrammi (kategooriate võrdlemiseks)
- hist() – joonistab histogrammi (jaotuse ja sageduse visualiseerimiseks)
- pie() – loob sektordiagrammi (protsentide ja osakaalude näitamiseks)
Joone stiilid ja markerid
- Joone stiilid: ‘-‘, ‘–‘, ‘-. ‘, ‘:’, ”
- Markerid: ‘.’ (punkt), ‘o’ (ring), ‘^’ (kolmnurk), ‘s’ (ruut), ‘*’, ‘D’ (romb)
plt.plot(x, y, linestyle='--', marker='o')
Markerite omadused:
- markersize / ms – suurus
- markerfacecolor / mfc – täitevärv
- markeredgecolor / mec – servavärv
- markeredgewidth / mew – serva paksus
Tekst ja fondid graafikul
plt.title("Pealkiri", fontsize=14, fontweight='bold')
plt.xlabel("x telg", fontsize=12)
plt.ylabel("y telg", fontsize=12)
plt.text(2, 10, "Märkus", fontsize=10, color='red')
Värvide kasutamine
- Nimed: ‘blue’, ‘green’
- Lühendid: ‘b’, ‘g’, ‘r’
- Heksakood: ‘#FF5733’
- Paletid: ‘viridis’, ‘plasma’, ‘cividis’
plt.plot(x, y, color='purple')
Kombineeritud näide
plt.plot(x, y1, linestyle='-', marker='o', color='blue', label="Tõusev")
plt.plot(x, y2, linestyle='--', marker='x', color='green', label="Laskuv")
plt.title("Kahe joone näide")
plt.xlabel("x")
plt.ylabel("y")
plt.legend()
plt.grid(True)
plt.show()