26 lines
562 B
Python
26 lines
562 B
Python
# Import required modules
|
|
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
|
|
# 1D arrays
|
|
x = np.arange(-5,5,0.1)
|
|
y = np.arange(-5,5,0.1)
|
|
|
|
# Meshgrid
|
|
X,Y = np.meshgrid(x,y)
|
|
|
|
# Assign vector directions
|
|
Ex = (X + 1)/((X+1)**2 + Y**2) - (X - 1)/((X-1)**2 + Y**2)
|
|
Ey = Y/((X+1)**2 + Y**2) - Y/((X-1)**2 + Y**2)
|
|
|
|
# Depict illustration
|
|
plt.figure(figsize=(10, 10))
|
|
plt.streamplot(X,Y,Ex,Ey, density=1.4, linewidth=None, color='#A23BEC')
|
|
plt.plot(-1,0,'-or')
|
|
plt.plot(1,0,'-og')
|
|
plt.title('Electromagnetic Field')
|
|
|
|
# Show plot with grid
|
|
plt.grid()
|
|
plt.show()
|