Δωρεάν Βιβλιοθήκη Python για Κυκλικές Οπτικοποιήσεις

Ανοιχτού κώδικα βιβλιοθήκη Python για διαγράμματα κυκλικής οπτικοποίησης. Η βιβλιοθήκη επιτρέπει τη δημιουργία διαγραμμάτων χορδών, κυκλικών χάρτες θερμότητας, κυκλικών ραβδόγραμμα, Radar Chart και πολλά άλλα.

Στον συνεχώς εξελισσόμενο κόσμο της οπτικοποίησης δεδομένων, οι προγραμματιστές αναζητούν συνεχώς εργαλεία που συνδυάζουν ευελιξία, ευκολία χρήσης και ισχυρές δυνατότητες. Η βιβλιοθήκη pyCirclize είναι ένα τέτοιο ανοιχτού κώδικα εργαλείο Python που επιτρέπει στους προγραμματιστές να δημιουργούν εντυπωσιακές κυκλικές οπτικοποιήσεις με ελάχιστη προσπάθεια. Η βιβλιοθήκη έχει σχεδιαστεί για προγραμματιστική δημιουργία και διαχείριση κυκλικών οπτικοποιήσεων. Εμπνευσμένη από το πακέτο R circlize, επιτρέπει στους προγραμματιστές να δημιουργούν εντυπωσιακά κυκλικά διαγράμματα για γενετικές, βιολογικές και εφαρμογές οπτικοποίησης δεδομένων. Η βιβλιοθήκη προσφέρει ένα διαισθητικό API για την απόδοση ιχνηλασιών, χάρτες θερμότητας, συνδέσμων και άλλων, καθιστώντας την ένα πολύτιμο εργαλείο για τους προγραμματιστές λογισμικού που επιθυμούν να ενσωματώσουν κυκλικά διαγράμματα στις εφαρμογές τους.

Η βιβλιοθήκη pyCirclize είναι χτισμένη πάνω από το Matplotlib, καθιστώντας την ιδιαίτερα προσαρμόσιμη και συμβατή με άλλα εργαλεία οπτικοποίησης Python. Ακολουθούν ορισμένα από τα χαρακτηριστικά που ξεχωρίζουν και κάνουν το pyCirclize ένα ισχυρό εργαλείο για προγραμματιστές. Οπτικοποιεί σχέσεις μεταξύ οντοτήτων με προσαρμόσιμους συνδέσμους και χρώματα, αναπαριστά πίνακες ή ιεραρχικά δεδομένα σε ακτινική διάταξη, εμφανίζει κατηγορικά δεδομένα σε κυκλική μορφή με σημειώσεις, δημιουργεί χάρτες χρωμοσωμάτων, ίχνη γονιδίων και διαγράμματα συνενότητας, χτίζεται πάνω από το Matplotlib, επιτρέποντας στους προγραμματιστές να προσαρμόσουν κάθε πτυχή της οπτικοποίησης, να ενσωματωθεί άψογα με άλλες βιβλιοθήκες και πλαίσια Python κ.λπ. Οι προγραμματιστές λογισμικού μπορούν να συνδυάσουν το pyCirclize με διαδραστικά πλαίσια όπως το Dash ή το Streamlit για να δημιουργήσουν εφαρμογές web, καθώς και να βελτιστοποιήσουν την απόδοση επεξεργαζόμενοι μεγάλα σύνολα δεδομένων αποδοτικά πριν την οπτικοποίηση.

Previous Next

Ξεκινώντας με το pyCirclize

Ο προτεινόμενος τρόπος εγκατάστασης της βιβλιοθήκης pyCirclize είναι μέσω του PyPI. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.

Εγκατάσταση της βιβλιοθήκης pyCirclize μέσω pypi

pip install pycirclize

Εγκατάσταση της βιβλιοθήκης Py2pUML χρησιμοποιώντας conda-forge

Install conda-forge package 

Δημιουργία διαγραμμάτων Chord μέσω Python

Τα διαγράμματα χορδών είναι ιδανικά για την οπτικοποίηση σχέσεων μεταξύ οντοτήτων. Η ανοιχτού κώδικα βιβλιοθήκη pyCirclize επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν διαγράμματα χορδών με προσαρμόσιμα χρώματα, ετικέτες και στυλ συνδέσμων μέσα σε εφαρμογές Python. Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσετε ένα διάγραμμα χορδών που εμφανίζει τις σχέσεις μεταξύ των οντοτήτων A, B, C και D χρησιμοποιώντας εντολές Python.

Πώς να δημιουργήσετε ένα διάγραμμα Chord μέσα σε εφαρμογές 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()

Υποστήριξη κυκλικών χάρτων θερμότητας

Οι κυκλικές χάρτες θερμότητας είναι ένας εξαιρετικός τρόπος για την αναπαράσταση δεδομένων σε ακτινική διάταξη. Οι προγραμματιστές λογισμικού μπορούν να τα χρησιμοποιήσουν για να εμφανίσουν πίνακες ή ιεραρχικά δεδομένα μέσα στις δικές τους εφαρμογές. Το παρακάτω παράδειγμα κώδικα δημιουργεί έναν κυκλικό χάρτη θερμότητας χρησιμοποιώντας τυχαία δεδομένα. Μπορείτε να το επεκτείνετε για να δημιουργήσετε μια εφαρμογή που επιτρέπει στους χρήστες να ανεβάζουν τα δικά τους σύνολα δεδομένων και να προσαρμόζουν τον χάρτη θερμότητας.

Πώς να δημιουργήσετε έναν κυκλικό χάρτη θερμότητας χρησιμοποιώντας τη βιβλιοθήκη 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()

Δημιουργία κυκλικών γραφημάτων ράβδων

Τα κυκλικά ραβδόγραμμα είναι ιδανικά για την οπτικοποίηση κατηγορικών δεδομένων σε κυκλική μορφή. Είναι εξαιρετικά προσαρμόσιμα και μπορούν να περιλαμβάνουν σημειώσεις. Η ανοιχτού κώδικα βιβλιοθήκη pyCirclize διευκολύνει τους προγραμματιστές λογισμικού να δημιουργούν και να διαχειρίζονται κυκλικά ραβδόγραμμα μέσα σε εφαρμογές Python. Το παρακάτω παράδειγμα κώδικα δημιουργεί ένα κυκλικό ραβδόγραμμα που εμφανίζει τιμές για διαφορετικές κατηγορίες. Μπορείτε να το ενσωματώσετε σε μια εφαρμογή για εξερεύνηση δεδομένων και αναφορά.

Πώς να δημιουργήσετε ένα κυκλικό γράφημα ράβδων χρησιμοποιώντας τη βιβλιοθήκη 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()

Οπτικοποίηση γενετικών δεδομένων

Η ανοιχτού κώδικα βιβλιοθήκη pyCirclize είναι ιδιαίτερα χρήσιμη για την οπτικοποίηση γενετικών δεδομένων μέσα σε εφαρμογές Python. Παρέχει εξειδικευμένα εργαλεία για την οπτικοποίηση γενετικών δεδομένων, όπως χάρτες χρωμοσωμάτων, ίχνη γονιδίων και διαγράμματα συνενότητας. Ακολουθεί ένα χρήσιμο παράδειγμα κώδικα που επιτρέπει στους προγραμματιστές να δημιουργήσουν κυκλικό διάγραμμα που αντιπροσωπεύει τα χρωμοσώματα με τα αντίστοιχα μεγέθη τους.

Πώς να δημιουργήσετε ένα κυκλικό γράφημα που αναπαριστά τα χρωμοσώματα χρησιμοποιώντας την 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()

 Ελληνικά