Umění a věda se spojují v programovacím jazyce Python a jeho knihovně Matplotlib. S Matplotlib můžete vizualizovat data a vytvářet grafy s neuvěřitelnou lehkostí. Jednou z nejoblíbenějších funkcí Matplotlib je kreslení funkcí.
Kreslení funkcí je proces vytváření vizualizace grafů funkcí podle jejich matematických výrazů. To je velmi užitečné v mnoha oblastech, od vědeckého výzkumu až po budování finančních modelů.
Matplotlib poskytuje různé nástroje a funkce pro kreslení funkcí. S ním můžete vytvářet grafy s různými typy čar, barev a stylů. Můžete přidat nápisy, podpisy OS a legendy. Graf můžete také upravit změnou jeho velikosti, měřítka a dalších možností.
V tomto článku se podíváme na základní kroky potřebné k nakreslení funkcí v Pythonu pomocí knihovny Matplotlib. Ukážeme, jak nastavit funkci, jak nastavit plán funkce a jak ji uložit do souboru.
Jak kreslit funkce v krajtě pomocí knihovny Matplulib
Pro začátek musíme importovat knihovnu Matplulib a její modul pyplot:
import matplotlib.pyplot as plt
Poté můžeme vytvořit pole hodnot pro osu x a určit funkci, kterou chceme nakreslit. Například chceme nakreslit graf funkce sin (x):
import numpy as npx = np.linspace(0, 2*np.pi, 100)y = np.sin(x)
Použili jsme funkci linspace z modulu numpy k vytvoření rovnoměrně rozložených hodnot od 0 do 2π na ose x. poté jsme vypočítali hodnoty funkce sin(x) a zapsali je do pole y.
Nyní můžeme vytvořit graf pomocí funkce plot z modulu pyplot:
plt.plot(x, y)
Pole hodnot X a y přenášíme do funkce plot, která vytváří graf příslušných bodů.
Jakmile vytvoříme graf, můžeme upravit jeho vzhled. Můžeme například přidat hlavičku a titulky k osám:
plt.title("График функции sin(x)")plt.xlabel("x")plt.ylabel("sin(x)")
K přidání záhlaví a podpisů do OS jsme použili funkce title, xlabel a ylabel. Řádky s názvy jsme přenesli do příslušných funkcí.
Můžeme také upravit měřítko OS, přidat mřížku a legendu:
plt.axis([0, 2*np.pi, -1, 1])plt.grid(True)plt.legend(["sin(x)"])
Použili jsme funkci axis k přizpůsobení rozsahu hodnot na osách, funkci grid pro přidání mřížky a funkci legend pro přidání legendy. Předali jsme seznam s popisy pro legendu.
Nakonec můžeme zobrazit graf pomocí funkce show:
plt.show()
Voláme funkci show, abychom zobrazili graf na obrazovce.
Tímto způsobem jsme mohli nakreslit graf funkce sin (x) pomocí knihovny Matplulib. Pomocí funkcí plot, title, xlabel, ylabel, axis, grid, legend a show jsme upravili graf a přidali k němu název, titulky a legendu.
Krok 1: Instalace Matplulib
Nejprve se ujistěte, že máte nainstalovaný Python. Matplulib je jednou z nejoblíbenějších knihoven Pythonu pro vizualizaci dat, takže je často ve výchozím nastavení součástí distribucí Pythonu.
Pokud již máte Python nainstalovaný, můžete přejít k instalaci Matplulib. K tomu můžete využít správce balíčků Pip. Otevřete příkazový řádek a spusťte následující příkaz:
pip install matplotlib
Příkaz pip install matplotlib automaticky stáhne a nainstaluje nejnovější verzi Matplotlib a všechny potřebné závislosti.
Po úspěšné instalaci Matplulib budete připraveni začít vytvářet barevné grafy a vizualizovat svá data pomocí Pythonu!
Krok 2: Vytvoření pole hodnot pro funkci
Než začnete kreslit graf funkce, musíte vytvořit pole hodnot, abyste určili body, kterými graf prochází.
K tomu použijeme funkci linspace z knihovny NumPy. Umožňuje generovat rovnoměrně rozmístěné hodnoty v daném rozsahu.
Například k vytvoření pole hodnot od -10 do 10 v krocích po 0.1 použijeme následující kód:
import numpy as npx = np.linspace(-10, 10, 201)
V tomto příkladu vytváříme pole X s hodnotou 201 od -10 do 10. Krok mezi hodnotami je 0.1.
Pole hodnot X lze použít k výpočtu příslušných hodnot funkce a následnému sestavení grafu.
V dalším kroku se naučíme, jak vytvořit pole hodnot pro funkci a vizualizovat je pomocí knihovny Matplulib.
Krok 3: sestavení grafu funkce
Jakmile nastavíme funkci a její argumenty, je nutné vytvořit harmonogram funkce. K tomu můžeme použít funkci plot z knihovny Matplulib. Umožňuje zobrazit graf funkce s danými hodnotami argumentů.
Než vytvoříte graf, musíte nastavit hodnoty argumentů funkce. Vezměme si například hodnoty od -10 do 10 v krocích po 0.1:
x_values = np.arange(-10, 10, 0.1)
Poté pomocí těchto hodnot a funkce plot můžeme sestavit graf funkce:
plt.plot(x_values, y_values)
Dále, abyste získali přehlednější graf, můžete do grafu přidat souřadnicové osy a podpisy:
plt.xlabel('x')plt.ylabel('y')plt.title('График функции')
V důsledku toho získáme graf funkce s danými hodnotami argumentů. Pokud potřebujete přidat další funkci do grafu, můžete jednoduše opakovat kroky výše s novými hodnotami funkce a argumenty.
Nyní, když víme, jak vytvořit graf funkce, můžeme jít dál a přizpůsobit jeho vzhled, přidat titulky k osám a legendám, změnit barvy a styly čar, aby byl graf informativnější a atraktivnější.