Configurable point rasterization for large scatterplots
Konfigurovatelná rasterizace velkých bodových grafů
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/183079Identifiers
Study Information System: 242350
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Peška, Ladislav
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Computer Graphics, Vision and Game Development
Department
Department of Software Engineering
Date of defense
29. 6. 2023
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
bodové grafy|vizualizace|rasterizace|jazyk RKeywords (English)
scatterplots|visualization|rasterization|R languageScattermore je jednoduchý balíček v jazyku R slúžiaci na vizualizáciu scatterplotov. Ešte pred svojím novým designom získal scattermore popu- laritu v cytometrickej komunite najmä kvôli svojej funkcionalite a rýchlosti. Nová verzia scattermore ponúka vysoko prispôsobiteľné API a aj táto nová podoba je opäť oveľa rýchlejšia ako štandardná vykresľovacia funkcia v Rku. Dôvodom je skutočnosť, že niektoré časti kódu má balíček implementované v jazyku C. V scattermore je možné vykresľovat body a čiary, kombinovať dáta rôznymi spôsobmi a zároveň sa vyhnúť over-plottingu. Okrem toho prevedená analýza ponúka potenciálne optimalizácie v rýchlosti čo sa týka pamäťovej využiteľnosti a paralelizácie. 1
Scattermore is a simple R package used for scatterplot visualizations. Before its reinvention, it gained popularity with the cytometric community because of its functionality and speed. The new version of scattermore offers a highly customizable API. Again, it is much faster than the R standard plot function because some parts of the code are implemented in C language. Plotting points or lines, combining the data in various ways, and avoiding overplotting simultaneously are possible. Except for that, the conducted analysis offers potential speed optimizations regarding cache utility and par- allelization. 1