Le mardi 27 janvier 2009 à 13:17 +0100, Marcin Krol a écrit :
> How do I set the attributes of Line2D instance? I have:
> 
>       origline = plt.plot(origlist)
>       valine = plt.plot(valist)
>       plt.xlim(0,256)
>       valine.set_color('r')
>       valine.set_linewidth(2)
> 
> Traceback (most recent call last):
> AttributeError: 'list' object has no attribute 'set_color'

As mentioned in the traceback, valine is a list and not a Line2D
instance. In fact, the plt.plot function returns the list of the Line2D
instances added to the axes by the instruction. Even if you only plot
one curve.
As a solution, you may correct to 
        valine, = plt.plot(valist)
which unpack the list and extract the first item (the Line2D instance
you want) to valine.

-- 
Fabrice Silva <si...@lma.cnrs-mrs.fr>
LMA UPR CNRS 7051 - équipe S2M


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to