1. produkty
  2.   Diagram
  3.   Python
  4.   pyCirclize
 
  

Bezplatná knihovna Python pro kruhové vizualizace

Open source knihovna Python pro diagramování kruhových vizualizací. Knihovna umožňuje vytvářet chord diagramy, kruhové heatmapy, kruhové sloupcové grafy, radarové diagramy a mnohem více.

Ve stále se vyvíjejícím světě vizualizace dat vývojáři neustále hledají nástroje, které kombinují flexibilitu, snadnost použití a výkonné funkce. Knihovna pyCirclize je takovým open-source nástrojem v Pythonu, který umožňuje vývojářům vytvářet úchvatné kruhové vizualizace s minimálním úsilím. Knihovna je navržena pro programové vytváření a správu kruhových vizualizací. Inspirována balíčkem R circlize, umožňuje vývojářům vytvářet úchvatné kruhové grafy pro genomické, biologické a datové vizualizační aplikace. Knihovna nabízí intuitivní API pro vykreslování stop, tepelných map, odkazů a dalších, což z ní činí cenný nástroj pro softwarové vývojáře, kteří chtějí integrovat kruhové diagramy do svých aplikací.

Knihovna pyCirclize je postavena na Matplotlibu, což ji činí vysoce přizpůsobitelnou a kompatibilní s dalšími nástroji pro vizualizaci v Pythonu. Zde jsou některé z výrazných funkcí, které dělají z pyCirclize výkonný nástroj pro vývojáře: vizualizuje vztahy mezi entitami s přizpůsobitelnými odkazy a barvami, představuje matice nebo hierarchická data v radiálním uspořádání, zobrazuje kategorická data v kruhovém formátu s anotacemi, vytváří mapy chromozomů, genové stopy a syntenické grafy, je postavena na Matplotlibu, což vývojářům umožňuje přizpůsobit každý aspekt vizualizace, bezproblémově integruje s dalšími knihovnami a rámci Pythonu a tak dále. Vývojáři softwaru mohou kombinovat pyCirclize s interaktivními rámci jako Dash nebo Streamlit k vytvoření webových aplikací a také optimalizovat výkon zpracováním velkých datových souborů efektivně před vizualizací.

Začínáme s pyCirclize

Doporučený způsob instalace knihovny pyCirclize je pomocí PyPI. Použijte prosím následující příkaz pro hladkou instalaci.

Instalujte knihovnu pyCirclize přes PyPI

pip install pycirclize

Instalujte knihovnu Py2pUML pomocí conda-forge

Install conda-forge package 

Vytvářejte chord diagramy pomocí Pythonu

Chord diagramy jsou ideální pro vizualizaci vztahů mezi entitami. Open source knihovna pyCirclize umožňuje vývojářům softwaru vytvářet chord diagramy s přizpůsobitelnými barvami, popisky a styly spojení v Python aplikacích. Následující příklad ukazuje, jak vytvořit chord diagram zobrazující vztahy mezi entitami A, B, C a D pomocí příkazů Pythonu.

Jak vytvořit chord diagram v Python aplikacích?

from pycirclize import Circos
import matplotlib.pyplot as plt

# Define relationships
relationships = [
    ("A", "B", 5),
    ("A", "C", 3),
    ("B", "C", 2),
    ("C", "D", 7),
    ("D", "A", 4),
]

# Create Circos instance
circos = Circos(sectors=["A", "B", "C", "D"])

# Add chords
for source, target, value in relationships:
    circos.link((source, 0, 1), (target, 0, 1), color="skyblue", direction=1, ec="black", lw=1)

# Plot
circos.plot()
plt.show()

Podpora kruhových heatmap

Kruhové heatmapy jsou skvělým způsobem, jak zobrazit data v radiálním uspořádání. Vývojáři softwaru je mohou použít k zobrazení matic nebo hierarchických dat ve svých aplikacích. Následující ukázkový kód generuje kruhovou heatmapu pomocí náhodných dat. Můžete to rozšířit a vytvořit aplikaci, která uživatelům umožní nahrát vlastní datové sady a přizpůsobit heatmapu.

Jak vytvořit kruhovou tepelnou mapu pomocí knihovny Python?

import numpy as np
from pycirclize import Circos

# Generate random data
np.random.seed(42)
data = np.random.rand(10, 10)

# Create Circos instance
circos = Circos(sectors=np.arange(10))

# Add heatmap
circos.heatmap(data, cmap="viridis")

# Plot
circos.plot()
plt.show()

Vytváření kruhových sloupcových grafů

Kruhové sloupcové grafy jsou ideální pro vizualizaci kategoriálních dat v kruhovém formátu. Jsou vysoce přizpůsobitelné a mohou obsahovat anotace. Open source knihovna pyCirclize usnadňuje vývojářům softwaru vytvářet a spravovat kruhové sloupcové grafy v Python aplikacích. Následující ukázkový kód vytváří kruhový sloupcový graf zobrazující hodnoty pro různé kategorie. Můžete jej integrovat do aplikace pro průzkum a reportování dat.

Jak vytvořit kruhový sloupcový graf pomocí knihovny Python?

import numpy as np
from pycirclize import Circos

# Generate random data
np.random.seed(42)
data = np.random.rand(10, 10)

# Create Circos instance
circos = Circos(sectors=np.arange(10))

# Add heatmap
circos.heatmap(data, cmap="viridis")

# Plot
circos.plot()
plt.show()

Vizualizace genomických dat

Open source knihovna pyCirclize je zvláště užitečná pro vizualizaci genomických dat v Python aplikacích. Poskytuje specializované nástroje pro vizualizaci genomických dat, jako jsou mapy chromozomů, genové stopy a syntenické grafy. Zde je užitečný příklad kódu, který umožňuje vývojářům vytvořit kruhový graf představující chromozomy s jejich odpovídajícími velikostmi.

Jak vytvořit kruhový graf zobrazující chromozomy pomocí Pythonu?

from pycirclize import Circos

# Define chromosome sizes
genome = {
    "Chr1": 200,
    "Chr2": 150,
    "Chr3": 100,
}

# Create Circos instance
circos = Circos(sectors=genome)

# Add chromosome tracks
for sector in circos.sectors:
    sector.text(f"{sector.name}", size=15)
    sector.xticks_by_interval(50, label_size=10)

# Plot
circos.plot()
plt.show()