tanszek:oktatas:muszaki_informatika:matplotlib_i._alap_plotok
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tanszek:oktatas:muszaki_informatika:matplotlib_i._alap_plotok [2026/02/27 07:59] – created szabom | tanszek:oktatas:muszaki_informatika:matplotlib_i._alap_plotok [2026/02/27 08:14] (current) – [Összefoglaló feladatok] szabom | ||
|---|---|---|---|
| Line 138: | Line 138: | ||
| - | 1.feladat: Készíts a bevétel mátrixot. Számold ki az évenkénti összbevételt. Ábrázold oszlopdiagramon | + | **1.feladat: Készíts a bevétel mátrixot. Számold ki az évenkénti összbevételt. Ábrázold oszlopdiagramon** |
| <sxh python> | <sxh python> | ||
| Line 156: | Line 156: | ||
| </ | </ | ||
| + | **2. Feladat – Függvények összehasonlító ábrázolása** | ||
| + | - Generálj 0 és 10 közötti 200 pontot. | ||
| + | - Ábrázold egy grafikonon: | ||
| + | * y = x^2 | ||
| + | * y = ✔x | ||
| + | - Adj címet az ábrának. | ||
| + | - Jelöld a tengelyeket. | ||
| + | - Adj jelmagyarázatot. | ||
| + | - Használj különböző vonalstílust. | ||
| + | |||
| + | <sxh python> | ||
| + | import numpy as np import matplotlib.pyplot as plt | ||
| + | |||
| + | x = np.linspace(0, | ||
| + | |||
| + | y1 = x**2 | ||
| + | y2 = np.sqrt(x) | ||
| + | |||
| + | plt.figure(figsize=(8, | ||
| + | plt.plot(x, y1, label=" | ||
| + | plt.plot(x, y2, label=" | ||
| + | |||
| + | plt.title(" | ||
| + | plt.xlabel(" | ||
| + | plt.ylabel(" | ||
| + | plt.legend() | ||
| + | plt.grid(True) | ||
| + | |||
| + | plt.show() | ||
| + | </ | ||
| + | |||
| + | **3. Feladat – Vizsgaeredmények vizualizálása** | ||
| + | |||
| + | - Generálj egy 10×4-es pontszám mátrixot (0–100). | ||
| + | - Számold ki tantárgyanként az átlagot. | ||
| + | - Készíts oszlopdiagramot az átlagokról. | ||
| + | - Állíts be: | ||
| + | - címet | ||
| + | - tengelyfeliratokat | ||
| + | - rácsvonalat | ||
| + | - Ábrázold az átlagértékeket a sávok felett. | ||
| + | |||
| + | <sxh python> | ||
| + | import numpy as np import matplotlib.pyplot as plt | ||
| + | |||
| + | np.random.seed(0) | ||
| + | pontok = np.random.randint(0, | ||
| + | |||
| + | atlagok = np.mean(pontok, | ||
| + | |||
| + | tantargyak = [" | ||
| + | |||
| + | plt.figure(figsize=(8, | ||
| + | bars = plt.bar(tantargyak, | ||
| + | |||
| + | plt.title(" | ||
| + | plt.xlabel(" | ||
| + | plt.ylabel(" | ||
| + | plt.grid(axis=" | ||
| + | |||
| + | for bar in bars: | ||
| + | height = bar.get_height() | ||
| + | plt.text(bar.get_x() + bar.get_width()/ | ||
| + | f" | ||
| + | ha=' | ||
| + | |||
| + | plt.show() | ||
| + | </ | ||
| + | |||
| + | **4. Feladat – Idősor vizualizáció** | ||
| + | |||
| + | - Generálj 365 napos hőmérséklet adatot. | ||
| + | - Számíts 7 napos mozgóátlagot. | ||
| + | - Ábrázold: | ||
| + | - napi adatokat halvány vonallal | ||
| + | - mozgóátlagot vastag vonallal | ||
| + | - Adj címet és tengelyfeliratokat. | ||
| + | - Emeld ki a 30°C feletti napokat külön jelöléssel. | ||
| + | |||
| + | <sxh python> | ||
| + | import numpy as np import matplotlib.pyplot as plt | ||
| + | |||
| + | np.random.seed(1) | ||
| + | napok = np.arange(365) | ||
| + | homerseklet = np.random.normal(20, | ||
| + | |||
| + | kernel = np.ones(7) / 7 | ||
| + | mozgo_atlag = np.convolve(homerseklet, | ||
| + | |||
| + | plt.figure(figsize=(10, | ||
| + | |||
| + | plt.plot(napok, | ||
| + | plt.plot(napok[6: | ||
| + | |||
| + | hot_days = homerseklet > 30 | ||
| + | plt.scatter(napok[hot_days], | ||
| + | |||
| + | plt.title(" | ||
| + | plt.xlabel(" | ||
| + | plt.ylabel(" | ||
| + | plt.legend() | ||
| + | plt.grid(True) | ||
| + | |||
| + | plt.show() | ||
| + | </ | ||
| + | |||
| + | **5. Feladat – Mátrix vizualizáció (hőtérkép alap)** | ||
| + | |||
| + | - Generálj 20×20-as véletlen mátrixot. | ||
| + | - Ábrázold imshow() segítségével. | ||
| + | - Adj színskálát (colorbar). | ||
| + | - Adj címet. | ||
| + | - Jelöld a tengelyeket. | ||
| + | |||
| + | <sxh python> | ||
| + | import numpy as np import matplotlib.pyplot as plt | ||
| + | |||
| + | np.random.seed(2) | ||
| + | matrix = np.random.rand(20, | ||
| + | |||
| + | plt.figure(figsize=(6, | ||
| + | img = plt.imshow(matrix) | ||
| + | |||
| + | plt.colorbar(img) | ||
| + | plt.title(" | ||
| + | plt.xlabel(" | ||
| + | plt.ylabel(" | ||
| + | |||
| + | plt.show() | ||
| + | </ | ||
| + | |||
| + | **6. Feladat – Bevételi adatok több grafikonon** | ||
| + | |||
| + | - Generálj 12 hónap × 3 üzlet bevételi adatot. | ||
| + | - Ábrázold: | ||
| + | - vonaldiagramon az üzletek havi bevételét | ||
| + | - külön grafikonon az éves összbevételt oszlopdiagramként | ||
| + | - Használj subplot()-ot. | ||
| + | - Adj címeket és jelmagyarázatot. | ||
| + | |||
| + | <sxh python> | ||
| + | import numpy as np import matplotlib.pyplot as plt | ||
| + | |||
| + | np.random.seed(3) | ||
| + | bevetel = np.random.randint(1000, | ||
| + | |||
| + | honapok = np.arange(1, | ||
| + | |||
| + | plt.figure(figsize=(10, | ||
| + | |||
| + | #1. grafikon | ||
| + | plt.subplot(2, | ||
| + | plt.plot(honapok, | ||
| + | plt.plot(honapok, | ||
| + | plt.plot(honapok, | ||
| + | |||
| + | plt.title(" | ||
| + | plt.xlabel(" | ||
| + | plt.ylabel(" | ||
| + | plt.legend() | ||
| + | plt.grid(True) | ||
| + | |||
| + | #2. grafikon | ||
| + | plt.subplot(2, | ||
| + | eves = np.sum(bevetel, | ||
| + | plt.bar([" | ||
| + | |||
| + | plt.title(" | ||
| + | plt.xlabel(" | ||
| + | plt.ylabel(" | ||
| + | plt.grid(axis=" | ||
| + | |||
| + | plt.tight_layout() | ||
| + | plt.show() | ||
| + | </ | ||
tanszek/oktatas/muszaki_informatika/matplotlib_i._alap_plotok.1772179179.txt.gz · Last modified: 2026/02/27 07:59 by szabom
