All Projects → holoviz → Datashader

holoviz / Datashader

Licence: other
Quickly and accurately render even the largest data.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Datashader

Holoviews
With Holoviews, your data visualizes itself.
Stars: ✭ 2,065 (-22.66%)
Mutual labels:  holoviz
Billboard.js
📊 Re-usable, easy interface JavaScript chart library based on D3.js
Stars: ✭ 5,032 (+88.46%)
Mutual labels:  data-visualizations
Best Of Ml Python
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
Stars: ✭ 6,057 (+126.85%)
Mutual labels:  data-visualizations
CPURasterizer
CPU Based Rasterizer Engine
Stars: ✭ 99 (-96.29%)
Mutual labels:  rasterization
rouziclib
This is my personal library of code that is common to my different projects (Photosounder, SplineEQ, Spiral and others)
Stars: ✭ 38 (-98.58%)
Mutual labels:  rasterization
RasterizationInOneWeekend
Enter the world of rasterization with simple hands-on code
Stars: ✭ 53 (-98.01%)
Mutual labels:  rasterization
python-data-viz-workshop
A workshop on data visualization in Python with notebooks and exercises for following along.
Stars: ✭ 136 (-94.91%)
Mutual labels:  holoviz
blend2d-rs
Blend2D Bindings for Rust
Stars: ✭ 20 (-99.25%)
Mutual labels:  rasterization
zAnalysis
zAnalysis是基于Pascal语言编写的大型统计学开源库
Stars: ✭ 52 (-98.05%)
Mutual labels:  rasterization
sse-avx-rasterization
Triangle rasterization routines accelerated by SSE and AVX
Stars: ✭ 53 (-98.01%)
Mutual labels:  rasterization
GeoUtils
Class-based handling of georeferenced raster and vector data
Stars: ✭ 32 (-98.8%)
Mutual labels:  rasterization
ProtoTracer
3D rendering and animation engine for multifaceted displays on microcontrollers
Stars: ✭ 80 (-97%)
Mutual labels:  rasterization
EDXRaster
A highly optimized CPU software rasterizer, which implements most of the common D3D pipeline stages.
Stars: ✭ 79 (-97.04%)
Mutual labels:  rasterization
mapshader
Simple Python GIS Web Services
Stars: ✭ 36 (-98.65%)
Mutual labels:  datashader
CPU-Rasterizer
A tile based cpu rasterizer
Stars: ✭ 30 (-98.88%)
Mutual labels:  rasterization



Turn even the largest data into images, accurately

Build Status Build Status
Coverage codecov
Latest dev release Github tag dev-site
Latest release Github release PyPI version datashader version conda-forge version defaults version
Docs gh-pages site
Support Discourse

History of OS GIS Timeline


What is it?

Datashader is a data rasterization pipeline for automating the process of creating meaningful representations of large amounts of data. Datashader breaks the creation of images of data into 3 main steps:

  1. Projection

    Each record is projected into zero or more bins of a nominal plotting grid shape, based on a specified glyph.

  2. Aggregation

    Reductions are computed for each bin, compressing the potentially large dataset into a much smaller aggregate array.

  3. Transformation

    These aggregates are then further processed, eventually creating an image.

Using this very general pipeline, many interesting data visualizations can be created in a performant and scalable way. Datashader contains tools for easily creating these pipelines in a composable manner, using only a few lines of code. Datashader can be used on its own, but it is also designed to work as a pre-processing stage in a plotting library, allowing that library to work with much larger datasets than it would otherwise.

Installation

Datashader supports Python 2.7, 3.6 and 3.7 on Linux, Windows, or Mac and can be installed with conda:

conda install datashader

or with pip:

pip install datashader

For the best performance, we recommend using conda so that you are sure to get numerical libraries optimized for your platform. The latest releases are avalailable on the pyviz channel conda install -c pyviz datashader and the latest pre-release versions are avalailable on the dev-labelled channel conda install -c pyviz/label/dev datashader.

Fetching Examples

Once you've installed datashader as above you can fetch the examples:

datashader examples
cd datashader-examples

This will create a new directory called datashader-examples with all the data needed to run the examples.

To run all the examples you will need some extra dependencies. If you installed datashader within a conda environment, with that environment active run:

conda env update --file environment.yml

Otherwise create a new environment:

conda env create --name datashader --file environment.yml
conda activate datashader

Developer Instructions

  1. Install Python 3 miniconda or anaconda, if you don't already have it on your system.

  2. Clone the datashader git repository if you do not already have it:

    git clone git://github.com/holoviz/datashader.git
    
  3. Set up a new conda environment with all of the dependencies needed to run the examples:

    cd datashader
    conda env create --name datashader --file ./examples/environment.yml
    conda activate datashader
    
  4. Put the datashader directory into the Python path in this environment:

    pip install --no-deps -e .
    

Learning more

After working through the examples, you can find additional resources linked from the datashader documentation, including API documentation and papers and talks about the approach.

Some Examples

USA census

NYC races

NYC taxi

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].