Přejít na hlavní obsah

Jak nastavit graf v Matplotlib: nejlepší pokyny a tipy

  • Michal Čermáková
  • Triky

Matplotlib je knihovna v programovacím jazyce Python navržená tak, aby vytvářela statické, animované a interaktivní vizualizace dat.

Přizpůsobení grafů v Matplotlib je důležitou součástí procesu vytváření kvalitní vizualizace. Pomocí různých příkazů a metod můžete změnit typ čar, barev, OS, značek a dalších.

V tomto článku se podíváme na nejlepší pokyny a tipy pro přizpůsobení grafů v Matplotlib. Naučíte se, jak změnit styl grafiky, přidat záhlaví a titulky OS, změnit velikost grafiky a přizpůsobit legendu.

Materiál vám umožní používat Matplotlib na plný výkon a vytvářet poutavé a informativní grafy pro vaše data.

Začínáme s grafem v Matplotlib

Než začnete vytvářet grafy, musíte nainstalovat Matplotlib. Můžete to udělat spuštěním následujícího příkazu:

pip install matplotlib

Po instalaci musíte importovat modul matplotlib.pyplot, který poskytuje funkce pro vytváření grafů. Tento modul je obvykle importován pod názvem plt:

import matplotlib.pyplot as plt

Chcete-li zobrazit graf, můžete použít funkci show() . V některých vývojových prostředích, jako je Jupiter Notebook, však může být automaticky spuštěn, takže tento hovor může být vynechán.

Matplotlib poskytuje mnoho funkcí pro vytváření různých typů grafů, jako jsou lineární, bodové, sloupcové atd. Různé grafy však mají různé sady možností, takže než začnete stavět graf, je užitečné se seznámit s dokumentací a příklady pro konkrétní typ grafu, který chcete vytvořit.

Je důležité poznamenat, že Matplotlib poskytuje širokou škálu možností pro přizpůsobení vzhledu grafického prvku. Můžete změnit barvy, typy čar, typy značek, názvy os, podpisy a další. Pokud tedy chcete vytvořit graf s určitými aspekty externího designu, může být velmi užitečné podrobné prozkoumání dokumentace Matplotlib.

Článek se bude zabývat nejčastěji používanými funkcemi Matplotlib pro vytváření a přizpůsobení různých typů grafů. Po seznámení s nimi můžete začít vytvářet vlastní grafy a přizpůsobit je svým potřebám.

Výběr typu grafu a nastavení os souřadnic

V Matplotlib je k dispozici mnoho typů grafů, včetně lineárních grafů, histogramů, bodových grafů, koláčových grafů a dalších. Výběr typu grafu závisí na datech, která chcete vizualizovat, a na cílové skupině. Například pro zobrazení časových řad lze použít lineární grafy a pro srovnání kategorických dat sloupcové grafy.

Po výběru typu grafu je nutné nastavit osy souřadnic. Můžete nastavit různé parametry pro osy, jako je měřítko, podpisy a umístění dělení. Můžete například změnit velikost OS, přidat podpisy k osám a nastavit intervaly dělení. To umožňuje přesnější prezentaci dat a srozumitelnější graf pro uživatele.

Chcete-li nastavit parametry souřadnicových os v Matplotlib, můžete použít funkce plt.xlabel () a plt.ylabel () pro přidání podpisů do OS a funkce plt.xlim () a plt.ylim () pro zadání rozsahů hodnot na osách.

FunkcePopis
plt.xlabel() Přidá podpis k ose x (horizontální osa)
plt.ylabel() Přidá podpis k ose y (vertikální osa)
plt.xlim() Určuje rozsah hodnot na ose x
plt.ylim() Určuje rozsah hodnot na ose y

Kromě toho Matplotlib poskytuje možnost přizpůsobit vzhled grafu změnou barevného schématu, typů čar, ikon atd. Je důležité vzít v úvahu, že zvolený styl grafiky musí být sladěn s daty, která chcete vizualizovat, a splňovat cíle vizualizace.

Výsledkem je, že správný výběr typu grafu a nastavení souřadnicových os pomůže učinit vaši vizualizaci srozumitelnější a informativnější. To pomůže vašemu publiku lépe porozumět datům a přijmout intuitivní závěry z vizualizace.

Přidání dat do grafu

Matplotlib poskytuje širokou sadu nástrojů pro přidávání dat do grafu. Níže je několik způsobů, jak přidat data do grafu v Matplotlib:

  • Použití funkce plot : Nejjednodušší způsob, jak přidat data do grafu, je použít funkci plot . Přijímá dva seznamy hodnot-hodnoty na ose X a hodnoty na ose Y. níže je uveden příklad:
import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]y = [10, 8, 6, 4, 2]plt.plot(x, y)plt.show()
  • Použití funkce scatter : Funkce scatter také umožňuje přidat data do grafu, ale místo čar kreslí jednotlivé tečky. Přijímá dva seznamy hodnot-hodnoty na ose X a hodnoty na ose Y. níže je uveden příklad:
import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]y = [10, 8, 6, 4, 2]plt.scatter(x, y)plt.show()
  • Použití funkce bar: funkce bar Vám umožňuje přidat data do sloupcového grafu. Přijímá dva seznamy hodnot-hodnoty na ose X a hodnoty na ose Y. níže je uveden příklad:
import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]y = [10, 8, 6, 4, 2]plt.bar(x, y)plt.show()

To je jen několik příkladů, jak lze do matplotlib přidat data do grafu. Všechny tyto funkce mají mnoho možností, které vám umožní přizpůsobit vzhled grafiky a přidat různé prvky, jako jsou záhlaví, značky OS a legendy. Experimentujte s těmito funkcemi a vytvořte krásné a informativní grafy.

Přizpůsobení barev a stylů grafiky

Jedním ze způsobů, jak upravit barvy grafiky, je Použití předdefinovaných barevných kódů. Chcete-li například změnit barvu čáry grafu, můžete do argumentu color funkce plot () převést příslušný barevný kód (například 'r' pro červenou) . Pro změnu barvy vyplnění oblasti pod grafem se používá argument facecolor funkce fill_between ().

Navíc lze použít RGB kódy určit přesnou barvu. V tomto případě je nutné do argumentace color převést třísměnnou notu RGB (v rozsahu od 0 do 1). Například (0.2, 0.7, 0.4) je světle zelená barva.

Kromě nastavení barev, v Matplotlib můžete změnit styl linie grafiky. Můžete například nastavit tloušťku čáry pomocí argumentu linewidth nebo nastavit styl čáry pomocí argumentu linestyle . K dispozici jsou různé styly čar, jako je pevná ( '-' ), tečkovaná ( '--' ) nebo šrafovaná ( '-.'), stejně jako mnoho dalších.

Můžete také změnit velikost a styl značky, který se zobrazuje na datových bodech. Můžete například určit typ markeru pomocí argumentu marker funkce plot (). Možné typy značek zahrnují body ('.'), kříže ('x'), kruhy ('o') a další.

ArgumentPopis
color Změna barvy čáry grafu
facecolor Změna barvy vyplnění oblasti pod grafem
linewidth Změna tloušťky čáry grafu
linestyle Změna stylu linie grafiky
marker Změna typu markeru na datových bodech

Přidání podpisů a legendy

Pro většinu grafů v Matplotlib je důležité poskytnout informace, které by čtenáři pomohly snadno porozumět obsahu grafu. V této části se podíváme na to, jak přidat podpisy OS a legendu grafu.

K přidání podpisů OS se používají metody xlabel () a ylabel (). Pomocí nich můžete zadat názvy os grafu. Například:

import matplotlib.pyplot as pltplt.plot([1, 2, 3, 4], [1, 4, 9, 16]) # Добавляем данные на графикplt.xlabel('Ось X') # Добавляем подпись для оси Xplt.ylabel('Ось Y') # Добавляем подпись для оси Yplt.show()

Můžete také přidat název pro graf pomocí metody title (). Například:

import matplotlib.pyplot as pltplt.plot([1, 2, 3, 4], [1, 4, 9, 16]) # Добавляем данные на графикplt.xlabel('Ось X') # Добавляем подпись для оси Xplt.ylabel('Ось Y') # Добавляем подпись для оси Yplt.title('График данных') # Добавляем заголовок для графикаplt.show()

K přidání legendy do grafiky se používá metoda legend (). Legenda umožňuje připojit popis ke každé linii grafu, díky čemuž je graf přehlednější. Například:

import matplotlib.pyplot as pltplt.plot([1, 2, 3, 4], [1, 4, 9, 16], label='Линия 1') # Добавляем данные на графикplt.plot([1, 2, 3, 4], [2, 5, 10, 17], label='Линия 2') # Добавляем данные на графикplt.xlabel('Ось X') # Добавляем подпись для оси Xplt.ylabel('Ось Y') # Добавляем подпись для оси Yplt.title('График данных') # Добавляем заголовок для графикаplt.legend() # Добавляем легендуplt.show()

Přidání titulků a legend do grafiky tak výrazně zvyšuje čitelnost a srozumitelnost informací, což z Matplotlib dělá výkonný nástroj pro vizualizaci dat.

Práce s měřítkem a zobrazením grafu

1. Nastavení limitů OS: Pomocí metod můžete explicitně nastavit limity pro osy x a y plt.xlim() a plt.ylim(). Například, plt.xlim(0, 10) nastaví limity osy X od 0 do 10.

2. Automatický výpočet limitů: Pokud nechcete nastavovat limity ručně, můžete použít metody plt.autoscale() nebo plt.axis('auto'), které automaticky určí optimální limity OS na základě vašich dat.

3. Zobrazení mřížky: Pomocí metody plt.grid(True) můžete povolit zobrazení mřížky na grafu, což vám pomůže vizualizovat hodnoty na grafu vizuálněji. Chcete-li síť vypnout, stačí zavolat plt.grid(False).

4. Škálování OS: Pokud chcete změnit měřítko OS, můžete použít metody plt.xscale() a plt.yscale(). Například, plt.xscale('log') nastaví logaritmické měřítko pro osu x.

5. Zobrazení záhlaví: Chcete-li přidat název do svého grafu, použijte metodu plt.title(). Například, plt.title ('graf závislosti X a Y') nastaví název "graf závislosti X a Y".

Při práci s měřítkem a zobrazením grafu je důležité zvolit optimální hodnoty, abyste dosáhli co nejlepší vizualizace vašich dat a předali požadované informace publiku. Použijte výše uvedené pokyny a experimentujte s různými možnostmi, abyste dosáhli požadovaného výsledku.