GithubHelp home page GithubHelp logo

warrenweckesser / voronoiz Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 1.0 1018 KB

Functions for generating Voronoi diagrams with alternate metrics.

License: MIT License

Python 100.00%
python voronoi voronoi-diagram manhattan-distance

voronoiz's Introduction

voronoiz

Some functions for computing Voronoi diagrams for points in the plane for metrics other than the Euclidean metric.

  • voronoi_l1 creates Voronoi cells (polygons) for a set of points using the L1 metric (also known as the city-block metric, the Manhattan metric, or the taxicab metric). The function requires the Shapely library (https://pypi.org/project/Shapely/).
  • voronoi_grid is for displaying a Voronoi diagram as an image. It samples a grid of points and generates an array of integers that indicate the index in the given points array that is closest to the grid point. It uses scipy.spatial.distance.cdist to compute the distance, so any metric provided by that function can be used. voronoi_grid requires SciPy.

Demonstration code is in examples/voronoi_demo.py. When that file is run, it generates these plots of the result of voronoi_l1 and voronoi_grid applied to a random set of points:

voronoiz's People

Contributors

warrenweckesser avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

dinple

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.