Ingyenes Python könyvtár körkörös vizualizációkhoz
Nyílt forráskódú Python diagramkönyvtár körkörös vizualizációkhoz. A könyvtár lehetővé teszi húrok diagramok, körkörös hőtérképek, körkörös oszlopdiagramok, radar diagram és még sok más létrehozását.
A folyamatosan fejlődő adatvizualizáció világában a fejlesztők állandóan olyan eszközöket keresnek, amelyek a rugalmasságot, a könnyű használatot és a hatékony funkciókat egyesítik. A pyCirclize könyvtár egy ilyen nyílt forráskódú Python eszköz, amely lehetővé teszi a fejlesztők számára, hogy minimális erőfeszítéssel lenyűgöző körkörös vizualizációkat hozzanak létre. A könyvtár programozott módon történő körkörös vizualizációk létrehozására és kezelésére lett tervezve. Az R circlize csomag inspirálta, és lehetővé teszi a fejlesztőknek, hogy lenyűgöző körkörös ábrákat készítsenek genomikai, biológiai és adatvizualizációs alkalmazásokhoz. A könyvtár intuitív API-t kínál a sávok, hőtérképek, kapcsolatok és egyéb elemek megjelenítéséhez, így értékes eszköz a szoftverfejlesztők számára, akik kördiagramokat szeretnének integrálni alkalmazásaikba.
A pyCirclize könyvtár a Matplotlib-re épül, így rendkívül testreszabható és kompatibilis más Python vizualizációs eszközökkel. Íme néhány kiemelkedő funkció, amely a pyCirclize-t erőteljes eszközzé teszi a fejlesztők számára: megjeleníti az entitások közötti kapcsolatokat testreszabható linkekkel és színekkel, mátrixokat vagy hierarchikus adatokat radialis elrendezésben ábrázolja, kategóriákat körkörös formátumban annotációkkal jelenít meg, kromoszóma térképeket, génpályákat és szinténia diagramokat hoz létre, a Matplotlib-re épülve lehetővé teszi a fejlesztők számára a vizualizáció minden aspektusának testreszabását, zökkenőmentes integrációt más Python könyvtárakkal és keretrendszerekkel, stb. A szoftverfejlesztők a pyCirclize-t interaktív keretrendszerekkel, például a Dash vagy a Streamlit segítségével kombinálhatják, hogy webalapú alkalmazásokat hozzanak létre, valamint optimalizálhatják a teljesítményt nagy adathalmazok hatékony feldolgozásával a vizualizáció előtt.
Első lépések a pyCirclize használatával
A pyCirclize könyvtár telepítésének ajánlott módja a PyPI használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
A pyCirclize könyvtár telepítése a pypi-n keresztül
pip install pycirclizeA Py2pUML könyvtár telepítése a conda-forge használatával
Install conda-forge package Húrokdiagramok létrehozása Python segítségével
A chord diagramok ideálisak az entitások közötti kapcsolatok vizualizálására. A nyílt forráskódú pyCirclize könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy testreszabható színekkel, címkékkel és linkstílusokkal chord diagramokat hozzanak létre Python alkalmazásokon belül. Az alábbi példa bemutatja, hogyan lehet egy chord diagramot létrehozni, amely A, B, C és D entitások közötti kapcsolatokat ábrázolja Python parancsok használatával.
Hogyan hozhatunk létre húrokdiagramot Python alkalmazásokban?
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()
Körkörös hőtérképek támogatása
A körkörös hőtérképek nagyszerű módja az adatok radiális elrendezésben történő megjelenítésének. A szoftverfejlesztők ezeket használhatják mátrixok vagy hierarchikus adatok megjelenítésére saját alkalmazásaikban. Az alábbi kódpélda véletlenszerű adatokkal generál egy körkörös hőtérképet. Kiterjesztheted ezt egy olyan alkalmazásra, amely lehetővé teszi a felhasználók számára, hogy saját adatkészleteiket feltöltsék és testreszabják a hőtérképet.
Hogyan hozhatunk létre körkörös hőtérképet Python könyvtár használatával?
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()
Körkörös oszlopdiagramok létrehozása
A körkörös oszlopdiagramok tökéletesek a kategóriális adatok körkörös formátumban történő vizualizálásához. Nagyon testreszabhatóak, és tartalmazhatnak annotációkat. A nyílt forráskódú pyCirclize könyvtár megkönnyíti a szoftverfejlesztők számára, hogy körkörös oszlopdiagramokat hozzanak létre és kezeljenek Python alkalmazásokban. Az alábbi kódpélda egy körkörös oszlopdiagramot hoz létre, amely különböző kategóriák értékeit mutatja. Integrálhatod ezt egy adatfeltáró és jelentéskészítő alkalmazásba.
Hogyan készítsünk körkörös oszlopdiagramot Python könyvtárral?
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()
Genomikai adatok vizualizációja
A nyílt forráskódú pyCirclize könyvtár különösen hasznos a genomikai adatok Python alkalmazásokon belüli megjelenítéséhez. Speciális eszközöket biztosít a genomikai adatok vizualizálásához, például kromoszóma térképeket, génpályákat és szinténia ábrákat. Itt egy hasznos kódrészlet, amely lehetővé teszi a fejlesztők számára, hogy kördiagramot hozzanak létre, amely a kromoszómákat a megfelelő méreteikkel ábrázolja.
Hogyan készítsünk körkörös ábrát, amely a kromoszómákat ábrázolja Python használatával?
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()