Export grafov a úpravy vzhľadu

JupyterLab
Matplotlib
Pyplot
Export
Popisy
Legenda
Mriežka
Autor

Jakub Šperka

Publikované

18. septembra 2025

📤 Úvod

Ukážka ako ukladať grafy do PNG/PDF a ako pridať hlavné formálne úpravy vzhľadu grafov: - popisy osí - nadpis - legenda - mriežka - štýly


🖼️ Uloženie grafu – plt.savefig()

Kód
import matplotlib.pyplot as plt
import numpy as np
Kód

# Dáta
x = np.linspace(0, 10, 200)
y = np.sin(x)

# Graf
plt.plot(x, y, label='sin(x)')
plt.title('Sinusová funkcia')
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.legend()

# Uloženie do PNG a PDF (s orezom okrajov)
plt.savefig('sinus.png', dpi=300, bbox_inches='tight')
plt.savefig('sinus.pdf', bbox_inches='tight')
plt.show()
print('Súbory uložené: sinus.png, sinus.pdf')

Súbory uložené: sinus.png, sinus.pdf

📝 Popisy osí, nadpis, legenda a mriežka

Kód
x = np.linspace(0, 2*np.pi, 300)

plt.plot(x, np.sin(x), label='sin(x)')
plt.plot(x, np.cos(x), label='cos(x)')
plt.xlabel('Uhol [rad]')
plt.ylabel('Hodnota')
plt.title('Sinus a kosinus')
plt.legend(loc='upper right', frameon=True)
plt.grid(True, linestyle='--', alpha=0.6)
plt.show()


🎨 Štýly grafov

Kód
# Použitie iného štýlu (nešpecifikujeme farby priamo)
plt.style.use('ggplot')
x = np.linspace(0, 4*np.pi, 400)
plt.plot(x, np.sin(x), label='sin(x)')
plt.plot(x, np.sin(2*x), label='sin(2x)')
plt.title('Štýl GGPlot a mriežka')
plt.xlabel('x')
plt.ylabel('y')
plt.grid(True)
plt.legend()
plt.show()

# Reset štýlu (voliteľné pre ďalšie bunky)
plt.style.use('default')


🔧 Export vo vyššom DPI a s orezaním okrajov

Kód
x = np.linspace(0, 1, 50)
y = x**2
plt.figure()
plt.plot(x, y, label='x^2')
plt.title('Príklad s DPI a tight bbox')
plt.xlabel('x')
plt.ylabel('x^2')
plt.legend()
plt.savefig('kvadraticka_krivka.png', dpi=300, bbox_inches='tight')
plt.show()
print('Uložené: kvadraticka_krivka.png')

Uložené: kvadraticka_krivka.png

✨ Zhrnutie

  • Export: plt.savefig('subor.png', dpi=300, bbox_inches='tight') alebo plt.savefig('subor.pdf').
  • Popisy osí: plt.xlabel(), plt.ylabel().
  • Nadpis: plt.title().
  • Legenda: plt.legend() (použi label= v kresliacich funkciách).
  • Mriežka: plt.grid(True) a vizuálne štýly: plt.style.use('...').

📚 Oficiálna dokumentácia Matplotlib

Podrobný popis funkcií, ich parametrov a príkladov použitia nájdete v oficiálnej dokumentácii knižnice Matplotlib na adrese: https://matplotlib.org/stable/plot_types/index.html.


🎞️ Videonávod