Přejít na hlavní obsah

Jak uložit graf do Pythonu pomocí knihovny Matplotlib

Vizualizace dat je důležitou součástí práce s daty, která nám pomáhá lépe porozumět jejich struktuře a vztahům. Jedním z nejoblíbenějších nástrojů pro vytváření grafů v Pythonu je knihovna matplotlib. Poskytuje mnoho funkcí a možností pro vytváření různých typů grafů a jejich ukládání v různých formátech.

Zachování grafu je důležitý úkol, když chceme sdílet výsledky našeho výzkumu nebo prezentace s kolegy. Graf můžeme uložit do různých formátů, jako je PNG, JPEG, PDF nebo SVG. Každý z těchto formátů má své vlastní vlastnosti a je vhodný pro určité situace. Například PNG lze použít k publikování grafu online a PDF jej zahrnout do dokumentace nebo zprávy.

Ukládání grafu do matplotlib je velmi snadné. Stačí zavolat funkci savefig () a zadat název souboru a formát, do kterého chcete graf uložit. Pokud si chcete ponechat graf s vysokým rozlišením, můžete při ukládání také zadat dpi (dots per inch bodů na palec). Více informací o uložení grafů v různých formátech a dalších parametrech najdete v dokumentaci matplotlib.

Základní principy zachování grafu

Jedním ze základních principů zachování grafu v matplotlib je použití funkce savefig(). Tato funkce umožňuje uložit graf do souboru s daným názvem. Jako argument funkce přijímá cestu k souboru a formát souboru. Pokud cesta není zadána, graf bude uložen v aktuálním pracovním adresáři. Formát souboru lze výslovně specifikovat, například 'png', 'pdf' nebo 'svg', nebo použít automatickou definici typu souboru podle přípony.

Při ukládání grafu lze nastavit různá nastavení, jako je rozlišení (dpi), velikost obrázku, barva pozadí a průhlednost. K tomu můžete použít další argumenty funkce savefig(). Například pomocí argumentu dpi lze nastavit rozlišení grafu v bodech na palec (dots per inch). Větší rozlišení poskytuje vyšší kvalitu obrazu, ale vede k větší velikosti souboru. Argumenty figsize lze také použít k zadání velikosti obrázku a facecoloru k nastavení barvy pozadí.

Chcete-li uložit graf do matplotlib v požadovaném formátu, stačí zavolat funkci savefig() po sestavení harmonogramu jí předal potřebné argumenty. Chcete-li například uložit graf ve formátu PNG s rozlišením 300 dpi a velikostí 10x5 palců, můžete použít následující kód:

plt.savefig('my_plot.png', dpi=300, figsize=(10, 5))

Vzhledem k těmto základním principům se udržování grafu v matplotlib stává jednoduchým úkolem. Použijte funkci savefig() se správnými argumenty pro získání kvalitních a profesionálně vypadajících obrázků pro vaši práci.

Proč ukládat graf do matplotlib

  • Publikace: uložený graf lze použít k publikování ve vědeckých článcích, zprávách nebo Prezentacích. Obrazové soubory ve formátech, jako je PNG, JPEG nebo SVG, lze snadno vložit do dokumentů nebo prezentací.
  • Úložiště: uložení grafu vám umožní uložit jej pro budoucí použití nebo archivaci. Graf tak bude možné v případě potřeby snadno přehrát nebo upravit.
  • Ukládání času a zdrojů: proces vytváření grafu v matplotlib může být časově náročný a časově náročný. Uložení grafu zabraňuje opětovnému vytvoření grafu při každém otevření dokumentu nebo prezentaci.
  • Šíření: Uložený harmonogram lze snadno rozšířit mezi různé účastníky projektu nebo kolegy. Soubor s grafem může být odeslán e-mailem nebo stažen do cloudového úložiště pro sdílení.

Celkově hraje zachování grafu v matplotlib důležitou roli při přenosu a ukládání informací, usnadnění jejich používání a sdílení mezi účastníky projektu. Při práci s matplotlib byste proto neměli zapomínat na možnost ukládat grafy k dosažení těchto cílů.

Formáty uložení grafiky v matplotlib

Knihovna matplotlib má možnost ukládat grafy v různých formátech, což vám umožní vybrat nejvhodnější možnost v závislosti na požadavcích a cílech uživatele.

Zde je seznam některých nejběžnějších formátů ukládání grafu v matplotlib:

FormátKoncovky souborůPopis
PNG.pngGraf je uložen ve formátu Portable Network Graphics (PNG). Tento formát poskytuje vysokou kvalitu obrazu a dobrou komprimovatelnost, což z něj dělá dobrou volbu pro webovou grafiku.
JPEG.jpg, .jpegGraf je uložen ve formátu Joint Photographic Experts Group (JPEG). Tento formát umožňuje kompresi se ztrátou kvality, což je dobré pro fotografie a obrázky s plynulými přechody barev.
PDF.pdfGraf je uložen ve formátu Portable Document Format (PDF). Tento formát umožňuje ukládat vektorové obrázky ve vysoké kvalitě, díky čemuž je vhodný pro tisk a publikování.
SVG.svgGraf je uložen ve formátu Scalable Vector Graphics (SVG). Tento formát také umožňuje ukládat vektorové obrázky, ale s jednodušší syntaxí XML, díky čemuž je vhodný pro použití na webových stránkách a úpravy grafů.
EPS.epsGraf je uložen ve formátu Encapsulated PostScript (EPS). Tento formát také podporuje vektorové obrázky a je široce používán ve vydavatelském průmyslu a vědeckých publikacích.

Pro uložení grafu v určitém formátu v matplotlib se používá metoda savefig . Jako argument metody je uveden název souboru a přípona pro uložený soubor.

Příklad použití metody savefig k uložení grafu ve formátu PNG:

import matplotlib.pyplot as plt# создание графикаplt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])# сохранение графика в формате PNGplt.savefig("my_plot.png")

To je jen malá část dostupných formátů pro ukládání grafů v matplotlib. Měli byste si vybrat nejvhodnější formát podle konkrétních požadavků a cílů vašeho projektu.

Uložení grafiky ve formátu PNG

Matplotlib umožňuje uložit graf v různých formátech, včetně běžného formátu PNG (Portable Network Graphics).

Chcete-li uložit graf ve formátu PNG, použijte funkci savefig () a jako argument jí předejte název souboru:

import matplotlib.pyplot as plt# Создание и настройка графикаplt.plot(x, y)plt.title("Название графика")plt.xlabel("Ось x")plt.ylabel("Ось y")# Сохранение графика в формате PNGplt.savefig("график.png", dpi=300)

V příkladu výše je graf uložen do souboru s názvem " graf.png " s rozlišením 300 dpi. V závislosti na vašich potřebách můžete zadat jiné hodnoty rozlišení (dpi).

Po spuštění kódu bude do aktuálního adresáře uložen soubor s grafem ve formátu PNG. Pokud chcete soubor uložit na konkrétní místo, můžete také zadat cestu k jinému adresáři.

Uložení grafu ve formátu PNG je užitečné, pokud jej chcete rozšířit nebo použít v jiných aplikacích nebo na webových stránkách.

Uložení grafu ve formátu JPEG

Chcete-li uložit graf ve formátu JPEG do matplotlib, musíte použít metodu savefig() . Tato metoda přijímá jeden povinný argument-název souboru, do kterého chcete uložit graf, a několik dalších argumentů, které řídí možnosti uložení.

Příklad uložení grafu ve formátu JPEG:

ArgumentPopis
filenameNázev souboru, ve kterém bude graf uložen. Přípona souboru musí být .jpg nebo .jpeg .
formatVolitelný argument, který udává formát uloženého souboru. Výchozí hodnota je 'jpg'.
dpiVolitelný argument, který určuje rozlišení uloženého grafu v bodech na palec (dots per inch, DPI). Výchozí hodnota je figure.dpi .
bbox_inchesVolitelný argument, který určuje, která část grafu bude zachována. Výchozí hodnota je 'tight', což znamená uložení všech prvků grafu.
import matplotlib.pyplot as plt# Создание графикаplt.plot([1, 2, 3, 4], [1, 4, 9, 16])# Сохранение графика в формате JPEGplt.savefig('my_plot.jpeg', format='jpg')# Отображение графикаplt.show()

Po provedení tohoto kódu se vytvoří soubor my_plot.jpeg obsahující uložený graf ve formátu JPEG.

Možnosti uložení grafu v matplotlib

Matplotlib poskytuje širokou škálu možností, které lze použít při ukládání grafů. Tato nastavení vám umožňují přizpůsobit formát, velikost, rozlišení, barvu na pozadí a další.

Jednou z nejčastěji používaných možností je formát uloženého souboru. Můžete si vybrat mezi oblíbenými formáty, jako je PNG, JPEG, SVG, PDF a další. Chcete-li například uložit graf ve formátu PNG, můžete použít následující kód:

Případně můžete nastavit velikost a rozlišení uloženého obrázku. Chcete-li například uložit graf 800x600 pixelů s rozlišením 150 dpi, můžete použít následující kód:

plt.savefig('my_plot.png', dpi=150, figsize=(8, 6))

Je také důležité zmínit nastavení pozadí a průhlednosti. Barvu pozadí můžete určit pomocí možnosti facecolor. Chcete-li například uložit graf s bílým pozadím, můžete použít následující kód:

Pokud potřebujete uložit graf s průhledným pozadím, můžete použít možnost transparent. Například:

Kromě toho můžete upravit další nastavení pro uložení grafiky, jako je kvalita obrazu, přesnost barev a další. Více o dostupných parametrech se dozvíte z dokumentace Matplotlib.

Velikost a rozlišení grafu

Velikost grafu lze přizpůsobit pomocí funkce figure() udává požadovanou šířku a výšku v palcích. Například:

V tomto příkladu bude graf široký 8 palců a vysoký 6 palců.

V tomto příkladu bude graf uložen do souboru ' graph.png ' s rozlišením 300 dpi.

Správný výběr velikosti a rozlišení grafiky pomůže vytvořit kvalitní vizuální prezentaci dat.

Výběr barevné palety

Matplotlib obsahuje mnoho barevných palet, které lze použít k přizpůsobení barev grafů. Některé z nich jsou předinstalované a lze je použít pomocí jejich jmen, jako je "viridis", "cool", "plasma" atd. Ostatní jsou k dispozici jako barevné karty, které lze stáhnout a použít.

Jedním ze způsobů, jak vybrat paletu barev, je použít funkci color_palette() z knihovny Seaborn. Umožňuje vytvářet barevné palety ze sad předdefinovaných barev, které lze použít v grafice. Chcete-li například vytvořit paletu čtyř barev, můžete použít následující kód:

import seaborn as snscolors = sns.color_palette("Set2", 4)

Dalším způsobem, jak vybrat barevnou paletu, je použití přednastavených barev z modulu colors v matplotlib. Následující kód ukazuje příklad použití některých z těchto barev:

import matplotlib.pyplot as pltfrom matplotlib import colors as mcolorscolors = list(mcolors.CSS4_COLORS.keys())[::10]plt.figure(figsize=(8, 4))plt.scatter(x, y, color=colors)plt.show()

Kromě toho lze v matplotlib vytvářet vlastní barevné palety a specifikovat konkrétní barvy ve formě RGB kódů nebo jejich názvů. K tomu lze použít funkci colormap (). Následující kód například vytvoří paletu tří barev:

import matplotlib.pyplot as pltfrom matplotlib import colors as mcolorscolors = ['#FF0000', '#00FF00', '#0000FF']plt.figure(figsize=(8, 4))plt.scatter(x, y, color=colors)plt.show()

Je třeba si uvědomit, že výběr barevné palety by měl být promyšlený a odpovídat cílům a úkolům grafiky. Dobře zvolená paleta může výrazně zlepšit vnímání dat v grafu a pomoci lépe porozumět informacím, které představují.