Přejít na hlavní obsah

Kreslíme funkce v krajtě pomocí knihovny Matplulib

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ší.