On 11/15/2012 04:20 AM, Boris Vladimir Comi wrote:
>
> Hi all:
>
> I have begun to learn about python / matplolib / basemap and really need some 
> help.
>
>   My data is in an Excel workbook with the following structure:
>
> Evento                     Fecha                        Latitud               
>                   Longitud                  Hora (UTC)
>     1                          02/mayo                         19,7           
>                              -95,2                          0045
>                                                                        19,3   
>                                     -95.3                          0115
>                                                                        19,8   
>                                     -95,6                           0145
>                                                                        19,9   
>                                     -96,6                           0215
>                                                                      
>
>     2                           03/mayo                         20,2          
>                              -99,6                             0815
>                                                                         21,5  
>                                      -99,8                            0845
>                                                                         22,5  
>                                      -99,9                            0915
>                                                                         23,5  
>                                      -100,0                           0945
>
>     3                          15/mayo                          21,3          
>                               -118,9                            2215
>                                                                         21,5  
>                                        -118,7                          2245
>                                                                         22,8  
>                                        -120,3                           2315
>  
>      .                              .                                    .    
>                                                .                              
>      .
>      .                              .                                    .    
>                                                .                              
>      .
>      .                              .                                    .    
>                                                .                              
>      .
>
>
>
>
>
>
> How to open excel file in python?

>From Excel, save the file as a csv file, rather than a proprietary
format.  Then, within Python program, use the csv module,
    http://docs.python.org/2/library/csv.html


The essential parts:
import csv
def  getdata(filename):
    with open(filename, "rb") as infile:
        csvreader = csv.reader(infile, delimiter ="\t", quotechar='"')
            for row in csvreader:
                ---- process row ----

where row comes back as a list of items.

You may have to play with the delimiter and quotechar, as I don't use
Excel itself, to know what it defaults to.  But a csv file is a text
file, so it should be pretty obvious if you just look at the file with a
text editor or viewer, what the separator and quote characters are.  The
quote character generally only matters if some field has an embedded
separator or newline in it.

>
> I would like to plot multiple line joining the positions of each of the 
> events, it is possible to do this? Have any idea how to do it?

Try matplotlib:    http://pypi.python.org/pypi/matplotlib/1.1.0
It depends on numpy:   http://numpy.scipy.org/


>
> The idea is to plot the trajectories on a particular region, for my case is 
> Mexico.
>

-- 

DaveA

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to