Python: x-y-plot with matplotlib
        Posted  
        
            by kame
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by kame
        
        
        
        Published on 2010-04-23T14:31:53Z
        Indexed on 
            2010/04/24
            7:43 UTC
        
        
        Read the original article
        Hit count: 530
        
I want to plot some data. The first column contains the x-data. But matplotlib doesnt plot this. Where is my mistake?
#fresnel formula
import numpy as np
from numpy import cos
from scipy import *
from pylab import plot, show, ylim, yticks
from matplotlib import *
from pprint import pprint
n1 = 1.0
n2 = 1.5
#alpha, beta, intensity
data = [
    [10,    22,     4.3],
    [20,    42,     4.2],
    [30,    62,     3.6],
    [40,    83,     1.3],
    [45,    102,    2.8],
    [50,    123,    3.0],
    [60,    143,    3.2],
    [70,    163,    3.8],
    ]
for i in range(len(data)):
    rhotang1 = (n1 * cos(data[i][0]) - n2 * cos(data[i][1]))
    rhotang2 = (n1 * cos(data[i][0]) + n2 * cos(data[i][1]))
    rhotang = rhotang1 / rhotang2
    data[i].append(rhotang) #append 4th value
pprint(data)
x = data[:][0]
y1 = data[:][2]
y3 = data[:][3]
plot(x, y1, x, y3)
show()
EDIT: http://paste.pocoo.org/show/205534/ But it doesnt work.
© Stack Overflow or respective owner