Skip to main content

A package for reading gpx files and make some simple plots

Project description

##########
gpxplotter
##########

``gpxplotter`` is a Python package for reading .gpx [1]_ files and make some simple plots.
It uses `matplotlib <http://matplotlib.org/>`_ to create some simple predefined plots and
`mplleaflet <https://github.com/jwass/mplleaflet>`_ for making maps.


Examples
========

Simple example for plotting an elevation profile with heart rate
----------------------------------------------------------------

.. code:: python

from gpxplotter import read_gpx_file
from gpxplotter.mplplotting import plot_elevation_hr_multi_dist, save_fig
from matplotlib import pyplot as plt
plt.style.use('seaborn-poster')


for track in read_gpx_file('test.gpx'):
for i, segment in enumerate(track['segments']):
fig = plot_elevation_hr_multi_dist(track, segment)
save_fig(fig, 'test-{}.png'.format(i))

.. image:: examples/images/test-ele-multi.png
:scale: 50 %
:alt: Example output
:align: center

Simple example for showing a track in a map, colored by heart rate
------------------------------------------------------------------

.. code:: python

from gpxplotter import read_gpx_file
from gpxplotter.mplplotting import plot_map, save_map


for track in read_gpx_file('test.gpx'):
for i, segment in enumerate(track['segments']):
fig = plot_map(track, segment, zcolor='pulse')
save_map(fig, 'test-{}.html'.format(i))


.. image:: examples/images/test-hr-map.png
:scale: 50 %
:alt: Example output
:align: center


Installation
============

gpxplot can be installed via pip:

``pip install gpxplot``


Note
====
The intended usage is for displaying heart rate information together with
other information. If the gpx file does not comtain heart rate information,
the source code will have to be modified accordingly.


References
==========

.. [1] https://en.wikipedia.org/wiki/GPS_Exchange_Format


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gpxplotter-0.0.1.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gpxplotter-0.0.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file gpxplotter-0.0.1.tar.gz.

File metadata

  • Download URL: gpxplotter-0.0.1.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0b3

File hashes

Hashes for gpxplotter-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6ea75630a74fdd15c415609a18c64d415e6ba56b3b0922edf10983141a863005
MD5 749ba462f4bc2e56e10b7161126cd8d9
BLAKE2b-256 a978f09dd16afd8ea88722419cefe6d4092cf5197810367368a01ff81ed737ef

See more details on using hashes here.

File details

Details for the file gpxplotter-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: gpxplotter-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0b3

File hashes

Hashes for gpxplotter-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9a2671f9aabc461a6ae115d0183b335f6a61c9e8f8c92a9aeb5b865d3532e270
MD5 b925d7a317330f9dbcd9cf68a311b2f2
BLAKE2b-256 9f6eb5d532c36721f1e0463cdf66cb7151c6bdb2630b762fc5aa51f2bd931c54

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page