What the best way to to use data coordinates rather than axes 
coordinates for xmin and xmax with axhline?

Here's my kludgy solution, but it's not elegant:

plot(arange(20))
ax = gca()
inv = ax.transAxes.inverted()
x = inv.transform(ax.transData.transform([10,0]))
ax.axhline(10, xmax=x[0])

I tried doing this:

ax.axhline(15, xmax=15, transform=ax.transData)

but I get:

ValueError: 'transform' is not allowed as a kwarg;axhline generates its 
own transform.

which is a bit strange since transform is listed in the kwargs in the 
help, though there is also this:

     Valid kwargs are :class:`~matplotlib.lines.Line2D` properties,
     with the exception of 'transform':

which could have two meanings: one is that all the kwargs listed are 
Line2D properties except 'transform' which is a valid kwarg, but not a 
Line2D property, OR even though 'transform' is listed, it's not a valid 
kwarg. Somewhat confusing especially given the ValueError...

M


------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to