Krajta je výkonný a flexibilní programovací jazyk, který lze použít k vytváření různých vizualizací, včetně grafik a oblouků. Kreslení oblouku do krajty se může zdát jako složitý proces, ale ve skutečnosti je to docela jednoduché, když znáte několik základních principů.
V tomto podrobném průvodci se podíváme na to, jak nakreslit oblouk v krajtě pomocí knihovny matplotlib. Ukážeme vám základní kroky potřebné k vytvoření oblouku, včetně přizpůsobení grafu, stanovení parametrů oblouku a jeho vykreslení.
Krok 1: Instalace knihovny matplotlib
Prvním krokem k vytvoření oblouku v krajtě je instalace knihovny matplotlib. Můžete jej nainstalovat spuštěním následujícího příkazu v terminálu:
pip install matplotlib
Po úspěšné instalaci budete připraveni začít kreslit oblouk!
Krok 1. Instalace potřebných nástrojů
Než začnete kreslit oblouk v krajtě, budete muset nainstalovat potřebné nástroje. K práci s grafikou, jako je Matplotlib, budete potřebovat Python, instalační program PIP balíčků a knihovnu.
- Nainstalujte Python: přejděte na oficiální web Pythonu a stáhněte si a nainstalujte nejnovější verzi Pythonu pro váš operační systém. Při instalaci postupujte podle pokynů na obrazovce. Při instalaci nezapomeňte vybrat možnost "Přidat do PATH", aby byl Python dostupný z příkazového řádku.
- Nainstalujte pip: po instalaci Pythonu otevřete příkazový řádek a spusťte následující příkaz:
Tento příkaz nainstaluje řídicí program PIP balíčků.
- Nainstalujte knihovnu Matplotlib: na příkazovém řádku spusťte následující příkaz:
Tím se nainstaluje nejnovější verze knihovny Matplotlib pro vás.
Po dokončení instalace všech potřebných nástrojů, jste připraveni začít kreslit oblouk v krajtě. V dalším kroku se podíváme na to, jak připravit sešit Jupyter pro práci s grafy.
Krok 2. Získání potřebných údajů
Než začneme kreslit oblouk, budeme potřebovat potřebná data. V tomto případě musíme znát souřadnice počátečních a koncových bodů oblouku, stejně jako poloměr a úhel.
1. Souřadnice počátečního bodu oblouku (x1, y1): toto je bod, kde začne kreslení oblouku.
2. Souřadnice koncového bodu oblouku (x2, y2): je to bod, do kterého se oblouk nakreslí.
3. Poloměr oblouku (r): je to Vzdálenost od středu oblouku k jeho poloměru.
4. Úhel oblouku (a): je to úhel mezi poloměrem a úsekem, který spojuje střed oblouku a koncový bod.
Pomocí těchto dat budeme schopni určit, jaký oblouk potřebujeme a jak jej nakreslíme.
Krok 3. Import potřebných knihoven
Než začneme kreslit oblouk, musíme importovat několik knihoven, které nám umožní pracovat s grafikou.
Pro tento úkol použijeme knihovnu matplotlib. Chcete-li jej importovat, napište následující řádek kódu:
import matplotlib.pyplot as plt
Tento řádek kódu nám umožní používat funkce z knihovny matplotlib k vytváření a zobrazování grafů.
Kromě toho budeme také používat knihovnu numpy pro práci s čísly a výpočty. Chcete-li jej importovat, přidejte následující řádek kódu:
import numpy as np
Nyní jsme připraveni přejít k dalšímu kroku-vytváření OS a kreslení oblouku.
Krok 4. Vytvoření základu pro grafiku
Jakmile určíme rozměry plátna, vytvoříme základ pro naši grafiku.
- Používáme funkci pyplot.figure () pro vytvoření tvaru, na kterém bude nakreslen graf:
- Výsledek přiřadíme funkci proměnné fig .
- Nastavíme velikost tvaru pomocí argumentu figsize=(šířka, výška) . Například (10, 5) nastaví postavu o šířce 10 a výšce 5.
- Vytvoříme oblast kreslení, na které bude umístěn graf:
- Používáme metodu fig.add_subplot () pro vytvoření oblasti kreslení.
- Uvedeme argument 111 a vytvoříme jednu oblast kreslení.
Vytvořili jsme tedy tvar a oblast kreslení pro náš graf.
Krok 5. Nakreslete oblouk
Než začneme kreslit oblouk, musíme určit souřadnice pro jeho pozici a velikost. Souřadnice jsou definovány jako nóta obsahující čtyři hodnoty: (x1, y1, x2, y2), kde (x1, y1) jsou souřadnice levého horního rohu obdélníku, do kterého se vloží oblouk, a (x2, y2) jsou souřadnice pravého dolního rohu obdélníku.
Pro příklad nakreslíme oblouk v levém horním rohu plátna. K tomu lze použít následující kód:
draw.arc((0, 0, 100, 100), 0, 360, fill="black", width=3)
V tomto příkladu jsme uvedli, že oblouk musí být nakreslen v obdélníku se souřadnicemi (0, 0, 100, 100), tedy v levém horním rohu plátna. Úhly jsou ve stupních, kde 0 jsou 3 hodiny, 90 - 6 hodin, 180 - 9 hodin a 270-12 hodin.
Přidali jsme také možnost fill="black" pro vyplnění oblouku černou barvou a možnost width=3 pro nastavení tloušťky čáry na 3 pixely.
Nyní, když máte základy, můžete si hrát s různými hodnotami souřadnic, úhlů a barev, abyste ve svém programu vytvořili zajímavé oblouky.
Krok 6. Zobrazení grafu
Nyní, když máme data a vytvořili x a y a nastavili jsme možnosti písma a barvy, jsme připraveni zobrazit graf. K tomu slouží funkce plot ().
Příklad použití funkce plot() je následující:
| Funkce | Popis |
|---|---|
| plot (x, y, 'grafické_opisy') | Zobrazuje graf na základě dat zadaných v x a y s danými grafickými možnostmi. |
Příklad použití funkce plot () k zobrazení grafu oblouku:
import matplotlib.pyplot as plt# Создание массива точек на окружностиtheta = np.linspace(0, np.pi, 100)x = np.cos(theta)y = np.sin(theta)# Настройка параметров шрифта и цветаplt.rcParams.update()plt.gca().set_aspect('equal')plt.axis('off')# Отображение графикаplt.plot(x, y, 'b')# Отобразитьplt.show()
Po dokončení tohoto kódu uvidíte diagram oblouku zobrazený v okně grafu.