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

Gratis Python-bibliotek for sirkulære visualiseringer

Åpen kildekode Python-diagrammeringsbibliotek for sirkulær visualisering. Biblioteket gjør det mulig å opprette akkorddiagrammer, sirkulære varmekart, sirkulære stolpediagrammer, radardiagram og mye mer.

I den stadig utviklende verdenen av datavisualisering søker utviklere kontinuerlig etter verktøy som kombinerer fleksibilitet, brukervennlighet og kraftige funksjoner. pyCirclize-biblioteket er et slikt åpen kildekode Python-verktøy som gjør det mulig for utviklere å lage imponerende sirkulære visualiseringer med minimal innsats. Biblioteket er designet for programmatisk opprettelse og håndtering av sirkulære visualiseringer. Inspirert av R-pakken circlize, gjør det utviklere i stand til å lage imponerende sirkulære diagrammer for genomiske, biologiske og datavisualiseringsapplikasjoner. Biblioteket tilbyr et intuitivt API for å gjengi spor, varmekart, lenker og mer, noe som gjør det til et verdifullt verktøy for programvareutviklere som ønsker å integrere sirkulære diagrammer i sine applikasjoner.

pyCirclize-biblioteket er bygget på toppen av Matplotlib, noe som gjør det svært tilpassbart og kompatibelt med andre Python-visualiseringsverktøy. Her er noen av de fremtredende funksjonene som gjør pyCirclize til et kraftig verktøy for utviklere: Det visualiserer relasjoner mellom enheter med tilpassbare lenker og farger, representerer matriser eller hierarkiske data i et radielt oppsett, viser kategoriske data i et sirkulært format med annotasjoner, lager kromosomkart, genspor og synteniplotter, bygget på Matplotlib, som lar utviklere tilpasse alle aspekter av visualiseringen, sømløst integrere med andre Python-biblioteker og rammeverk osv. Programvareutviklere kan kombinere pyCirclize med interaktive rammeverk som Dash eller Streamlit for å lage nettbaserte apper, samt optimalisere ytelsen ved å behandle store datasett effektivt før visualisering.

Previous Next

Kom i gang med pyCirclize

Den anbefalte måten å installere pyCirclize-biblioteket på er via PyPI. Vennligst bruk følgende kommando for en smidig installasjon.

Installer pyCirclize-biblioteket via PyPI

pip install pycirclize

Installer Py2pUML-biblioteket ved hjelp av conda-forge

Install conda-forge package 

Lag chord-diagrammer med Python

Korddiagrammer er ideelle for å visualisere forhold mellom enheter. Det åpne kildekodebiblioteket pyCirclize gjør det mulig for programvareutviklere å lage korddiagrammer med tilpassbare farger, etiketter og lenkestiler i Python-applikasjoner. Følgende eksempel demonstrerer hvordan man lager et korddiagram som viser forhold mellom enhetene A, B, C og D ved hjelp av Python-kommandoer.

Hvordan lage et chord-diagram i Python-apper?

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

Støtte for sirkulære varmekart

Sirkulære varmekart er en flott måte å representere data i et radielt oppsett på. Programvareutviklere kan bruke dem til å vise matriser eller hierarkiske data i sine egne applikasjoner. Følgende kodeeksempel genererer et sirkulært varmekart ved hjelp av tilfeldige data. Du kan utvide dette for å lage en app som lar brukere laste opp sine egne datasett og tilpasse varmekartet.

Hvordan lage et sirkulært varmekart ved hjelp av Python-biblioteket?

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

Opprettelse av sirkulære stolpediagrammer

Sirkulære stolpediagrammer er perfekte for å visualisere kategoriske data i et sirkulært format. De er svært tilpassbare og kan inkludere annotasjoner. Det åpne kildekodebiblioteket pyCirclize gjør det enkelt for programvareutviklere å lage og håndtere sirkulære stolpediagrammer i Python-applikasjoner. Følgende kodeeksempel lager et sirkulært stolpediagram som viser verdier for ulike kategorier. Du kan integrere dette i en app for datautforskning og rapportering.

Hvordan lage et sirkulært stolpediagram ved hjelp av Python-biblioteket?

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

Visualisering av genomisk data

Det åpne kildekodebiblioteket pyCirclize er spesielt nyttig for visualisering av genomdata i Python-applikasjoner. Det tilbyr spesialiserte verktøy for visualisering av genomdata, som kromosomkart, genspor og synteniplotter. Her er et nyttig kodeeksempel som gjør det mulig for utviklere å lage et sirkulært plott som representerer kromosomer med deres respektive størrelser.

Hvordan lage et sirkulært diagram som representerer kromosomer ved hjelp av Python?

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

 Norsk