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