Pablo, 

 

I found the example on the svn    
<http://matplotlib.svn.sourceforge.net/viewvc/matplotlib/trunk/matplotlib/examples/mplot3d/surface3d_demo3.py?view=log>
 
http://matplotlib.svn.sourceforge.net/viewvc/matplotlib/trunk/matplotlib/examples/mplot3d/surface3d_demo3.py?view=log
 it will demonstrate the face colour thing  but personally I found getting the 
rgb tuple data into an array a bit too complicated for my needs.

 

Regarding that little SNAFU about the matrix size, I was half asleep and in a 
rush when I wrote the reply to your email, so I knew if I made a mistake it was 
in the interpretation there :D

A slice,  reshape function  may be more efficient/ easier to read but I took 
the loop structure right from the plot surface command  to make sure it was 
done exactly the same way as the 3d surface. It may be interesting to see which 
is more efficient computationally and  see if there is an improvement to be 
made in the plot surface command

 

 

From: Pablo Angulo [mailto:pablo.ang...@uam.es] 
Sent: June-16-10 9:07 AM
To: Mike Alger
Cc: matplotlib-users@lists.sourceforge.net
Subject: Re: [Matplotlib-users] color in plot3d

 

El 15/06/10 01:22, Mike Alger escribió: 

The way that color keyword is set up,  it is dedsigned to take a color word or  
rgba tuple , (Reinier will know this better than me), however if you want to 
just assign colors based on a colour map you can take you color array  and 
reshape  the same way the plot surface command does  then  use surf.set_array()


If I understand you correctly, you mean there is a way to use directly a map 
from two or three spatial coordinates into the three or four components of the 
color space? 

That's interesting. It might be limiting that this map has to factor as the 
composition of an scalar map and a color map, even for 2d plots.







 here is a snippet of the code I use to do this I am pretty sure it won’t run 
the way it is right now but the idea is buried in there

Thanks, I got the idea!



 

note that regmap xyz and costmapz are all the same size and are nxm matrices 
costmapout is a 2x(m.n) if i can do the math correctly 


One comment: from your code it seems that costmapout is a 1D array of lenght 
roughly equal (m*n)/scale**2 with the data coming from costmapz. Why don't you 
use a slice followed by a reshape command? 

 






 

 

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.829 / Virus Database: 271.1.1/2942 - Release Date: 06/16/10 
14:35:00

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to