Ann: mpldatacursor v0.6 - Interactive annotation boxes for Matplotlib

Hi folks,

mpldatacursor version 0.6 has been released (it's long overdue).
mpldatacursor provides interactive ?data cursors? (clickable annotation
boxes) for matplotlib.
Major Changes in v0.6

Version 0.6 adds:

   - Better handling of date-formatted axes.
   - ?Popup? text boxes can be interactively hidden by right-clicking
   (controllable through the hide_button and display_button kwargs).
   - Proper support for twinned axes.
   - Better unicode support for the formatter function. Note that this
   makes mpldatacursor incompatibile with early 3.x versions (3.0, 3.1, and
   3.2). However, it remains compatible with Python >= 3.3 (e.g. 3.3, 3.4, and
   3.5) as well as 2.6 and 2.7.
   - Annotation boxes will now try to stay visible inside the figure by
   default. Specify keep_inside=False to disable this.
   - Added basic support for extracting the z-value of 3D artists.
   - Made the precision of the default x & y formatting depend on the range
   of the axes.
   - Full support for interactive IPython notebooks through the nbagg
   backend. Note that the performance on the nbagg may be very poor.
   - Workarounds for annotation issues in Matplotlib v1.4.3
   - Numerous bugfixes (Thanks to everyone for the reports!).

Basic Usage

mpldatacursor offers a few different styles of interaction through the
datacursor function.

As an example, this displays the x, y coordinates of the selected artist in
an annotation box:

import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor

data = np.outer(range(10), range(1, 5))

fig, ax = plt.subplots()
lines = ax.plot(data)
ax.set_title('Click somewhere on a line')



mpldatacursor can be installed from PyPi using easy_install/pip/etc. (e.g. pip
install mpldatacursor) or you may download the source and install it
directly with python install.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>