Polarized Electric Fields

Scott Prahl

Feb 2026

This module shows that the basic idea in polarized light is that there is a fixed phase relationship between the electric fields in the horizontal and vertical directions.

Details of the assumptions are given in the Jupyter notebook on Conventions

[1]:
%config InlineBackend.figure_format = 'retina'

import sys
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["animation.html"] = "jshtml"

if sys.platform == "emscripten":
    import micropip

    await micropip.install("pypolar")

from pypolar import jones
from pypolar import visualization as vis

2D represention of a 3D vector fields

Light is propagating in the z-direction. The graphs below are x-y cross sections. The horizontal axis corresponds to the \(E_x\) field and the vertical axis is the \(E_y\) field. The graphs can thought of as time exposures: the blue line shows all values that the polarization field can have.

[2]:
theta = 0
v = jones.field_linear(np.radians(theta))
print("Jones vector for %d° linearly polarized light (horizontal)" % theta)
vis.draw_jones_animated(v, nframes=32)
Jones vector for 0° linearly polarized light (horizontal)
[2]:
[3]:
theta = 90
v = jones.field_linear(np.radians(theta))
print("Jones vector for %d° linearly polarized light (vertical)" % theta)
vis.draw_jones_animated(v, nframes=32)
Jones vector for 90° linearly polarized light (vertical)
[3]:
[5]:
theta = 45
v = jones.field_linear(np.radians(theta))
print("Jones vector for %d° linearly polarized light" % theta)
vis.draw_jones_animated(v, nframes=32)
Jones vector for 45° linearly polarized light
[5]:
[6]:
v = jones.field_right_circular()
print("Jones vector for right circularly polarized light")
vis.draw_jones_animated(v, nframes=32)
Jones vector for right circularly polarized light
[6]:
[7]:
v = jones.field_left_circular()
print("Jones vector for left circularly polarized light")
vis.draw_jones_animated(v, nframes=32)
Jones vector for left circularly polarized light
[7]:
[ ]: