User Tools

Site Tools


tanszek:oktatas:muszaki_informatika:matplotlib_cheatsheet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:muszaki_informatika:matplotlib_cheatsheet [2026/02/27 08:53] – [Table] szabomtanszek:oktatas:muszaki_informatika:matplotlib_cheatsheet [2026/02/27 08:56] (current) szabom
Line 27: Line 27:
 | colorbar()                      | Színskála (imshow, scatter esetén).                   | | colorbar()                      | Színskála (imshow, scatter esetén).                   |
 | annotate()                      | Felirat beszúrása grafikonra.                         | | annotate()                      | Felirat beszúrása grafikonra.                         |
 +
 +
 +**Feladat**
 +
 +  - Generálj 500 normál eloszlású adatot.
 +  - Készíts 2×2 subplot elrendezést.
 +  - Tartalmazza:
 +     - Vonaldiagram (kumulatív összeg)
 +     - Hisztogram
 +     - Scatter plot
 +     - Boxplot
 +  - Használj:
 +     - címet
 +     - tengelyfeliratokat
 +     - grid-et
 +     - legend-et
 +     - tengelykorlátot
 +     - annotate-et
 +     - style-t
 +     - tight_layout-ot
 +
 +<sxh python> 
 +
 +import numpy as np import matplotlib.pyplot as plt
 +
 +#Stílus
 +plt.style.use("ggplot")
 +
 +#Adat generálás
 +np.random.seed(42)
 +data = np.random.randn(500)
 +x = np.arange(len(data))
 +
 +#Ábra és subplotok
 +fig, axs = plt.subplots(2, 2, figsize=(12, 8))
 +
 +#1. VONALDIAGRAM
 +cumsum = np.cumsum(data)
 +
 +axs[0,0].plot(x, cumsum, label="Kumulatív összeg")
 +axs[0,0].set_title("Vonaldiagram")
 +axs[0,0].set_xlabel("Index")
 +axs[0,0].set_ylabel("Érték")
 +axs[0,0].legend()
 +axs[0,0].grid(True)
 +
 +#Tengelykorlát
 +axs[0,0].set_xlim(0, 500)
 +
 +#Annotáció (maximum jelölése)
 +max_idx = np.argmax(cumsum)
 +axs[0,0].annotate("Maximum",
 +xy=(max_idx, cumsum[max_idx]),
 +xytext=(max_idx, cumsum[max_idx]+10),
 +arrowprops=dict())
 +
 +#2. HISZTOGRAM
 +
 +axs[0,1].hist(data, bins=30)
 +axs[0,1].set_title("Hisztogram")
 +axs[0,1].set_xlabel("Érték")
 +axs[0,1].set_ylabel("Gyakoriság")
 +axs[0,1].grid(True)
 +
 +#3. SCATTER
 +
 +y = np.random.randn(500)
 +
 +sc = axs[1,0].scatter(data, y)
 +axs[1,0].set_title("Scatter plot")
 +axs[1,0].set_xlabel("X")
 +axs[1,0].set_ylabel("Y")
 +axs[1,0].grid(True)
 +
 +#4. BOXPLOT
 +
 +axs[1,1].boxplot(data)
 +axs[1,1].set_title("Boxplot")
 +axs[1,1].grid(True)
 +
 +#Layout optimalizálás
 +plt.tight_layout()
 +
 +plt.show()
 +</sxh>
tanszek/oktatas/muszaki_informatika/matplotlib_cheatsheet.1772182429.txt.gz · Last modified: 2026/02/27 08:53 by szabom