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

Darmowa biblioteka Python do wizualizacji kołowych

Otwarto‑źródłowa biblioteka Pythona do diagramów kołowych. Biblioteka umożliwia tworzenie diagramów chord, kołowych map cieplnych, kołowych wykresów słupkowych, wykresów radarowych i wiele więcej.

W ciągle rozwijającym się świecie wizualizacji danych programiści nieustannie poszukują narzędzi, które łączą elastyczność, łatwość użycia i potężne funkcje. Biblioteka pyCirclize jest takim otwarto‑źródłowym narzędziem Pythona, które umożliwia tworzenie oszałamiających wizualizacji kołowych przy minimalnym wysiłku. Biblioteka została zaprojektowana do programowego tworzenia i zarządzania wizualizacjami kołowymi. Zainspirowana pakietem R o nazwie circlize, pozwala programistom tworzyć zachwycające wykresy kołowe dla zastosowań genomiki, biologii i wizualizacji danych. Biblioteka oferuje intuicyjne API do renderowania ścieżek, map cieplnych, połączeń i wielu innych, co czyni ją cennym narzędziem dla deweloperów oprogramowania, którzy chcą integrować diagramy kołowe w swoich aplikacjach.

Biblioteka pyCirclize jest zbudowana na bazie Matplotlib, co czyni ją wysoce konfigurowalną i kompatybilną z innymi narzędziami wizualizacji w Pythonie. Oto niektóre z wyróżniających się funkcji, które sprawiają, że pyCirclize jest potężnym narzędziem dla programistów: wizualizuje relacje między podmiotami przy użyciu konfigurowalnych połączeń i kolorów, reprezentuje macierze lub dane hierarchiczne w układzie radialnym, wyświetla dane kategorialne w formacie kołowym z adnotacjami, tworzy mapy chromosomów, ścieżki genów i wykresy syntenii, jest oparty na Matplotlib, co pozwala programistom dostosować każdy aspekt wizualizacji, płynnie integrować się z innymi bibliotekami i frameworkami Pythona i tak dalej. Programiści mogą łączyć pyCirclize z interaktywnymi frameworkami takimi jak Dash lub Streamlit, aby tworzyć aplikacje internetowe, a także optymalizować wydajność, przetwarzając duże zestawy danych efektywnie przed wizualizacją.

Rozpoczęcie pracy z pyCirclize

Zalecany sposób instalacji biblioteki pyCirclize to użycie PyPI. Proszę użyć następującego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj bibliotekę pyCirclize przez PyPI

pip install pycirclize

Zainstaluj bibliotekę Py2pUML przy użyciu conda-forge

Install conda-forge package 

Tworzenie diagramów chord w Pythonie

Diagramy chordowe są idealne do wizualizacji relacji między podmiotami. Biblioteka open source pyCirclize umożliwia programistom tworzenie diagramów chordowych z konfigurowalnymi kolorami, etykietami i stylami połączeń w aplikacjach Pythona. Poniższy przykład pokazuje, jak stworzyć diagram chordowy przedstawiający relacje między podmiotami A, B, C i D przy użyciu poleceń Pythona.

Jak stworzyć diagram chord w aplikacjach Python?

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

Obsługa okrągłych map cieplnych

Mapy cieplne w formie kołowej to doskonały sposób na przedstawienie danych w układzie radialnym. Programiści mogą je wykorzystać do wyświetlania macierzy lub danych hierarchicznych w swoich aplikacjach. Poniższy przykład kodu generuje kołową mapę cieplną przy użyciu losowych danych. Możesz rozbudować to, aby stworzyć aplikację, która pozwala użytkownikom wczytywać własne zestawy danych i dostosowywać mapę cieplną.

Jak stworzyć okrągłą mapę cieplną przy użyciu biblioteki 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()

Tworzenie okrągłych wykresów słupkowych

Kołowe wykresy słupkowe są idealne do wizualizacji danych kategorycznych w formacie kołowym. Są wysoce konfigurowalne i mogą zawierać adnotacje. Biblioteka open source pyCirclize ułatwia programistom tworzenie i zarządzanie kołowymi wykresami słupkowymi w aplikacjach Pythona. Poniższy przykład kodu tworzy kołowy wykres słupkowy przedstawiający wartości dla różnych kategorii. Możesz zintegrować to w aplikacji do eksploracji danych i raportowania.

Jak stworzyć okrągły wykres słupkowy przy użyciu biblioteki 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()

Wizualizacja danych genomowych

Biblioteka open source pyCirclize jest szczególnie przydatna do wizualizacji danych genomowych w aplikacjach Python. Dostarcza specjalistyczne narzędzia do wizualizacji danych genomowych, takie jak mapy chromosomów, ścieżki genów i wykresy syntenii. Oto przydatny przykład kodu, który pozwala programistom tworzyć okrągły wykres przedstawiający chromosomy wraz z ich odpowiednimi rozmiarami.

Jak stworzyć okrągły wykres przedstawiający chromosomy przy użyciu Pythona?

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