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 pycirclizeInstalujte 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()