Hi,
Working on mpld3, I've hit something I don't quite know how to handle. I'm
trying to render legend components in d3, and the strange thing is that
markers within the legend have empty paths.  Consider the script below:

#------------------------------------------------------
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
line, = ax.plot(range(5), range(5), 'o', label='dots')
ax.legend()

print("here is the marker as it appears in the plot:")
print(line._marker.get_path())

leg = ax.get_legend()
children = leg.get_children()

print("here is the marker as it appears in the legend")
print(children[1]._marker.get_path())
#------------------------------------------------------

On the plot itself, the marker is a circle. On the legend, the marker is an
empty path.  I've tried poking around in the backend code to figure out how
the renderers know what path to use when drawing the legend, but the answer
is not obvious to me.

Does anyone have insight into what special magic happens here when the
legend is rendered? Thanks,
   Jake


 Jake VanderPlas
 Director of Research - Physical Sciences
 eScience Institute, University of Washington
 http://www.vanderplas.com
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to