Mathematik für Ingenieure mit Python

Mathematische Grundlagen
www.grund-wissen.de/mathematik
WinPython
Alles was man für Mathematik mit Python unter Windows braucht.
winpython.sourceforge.net
Download WinPython
Python-Code
vollständiger Python-Code: plot_2d.py
Matplotlib Gallery

2D Plots

einfacher 2D Plot mit pcolormesh

import numpy as np
import matplotlib.pyplot as plt

# Argumentwerte als 1D Arrays erzeugen
x_1d = np.linspace(-3,3,601)
y_1d = np.linspace(-2,2,401)

# Argumentwerte als 2D Arrays erzeugen
x_2d, y_2d = np.meshgrid(x_1d, y_1d)

# Interessante Daten erzeugen
z_2d = 1/(x_2d**2 + y_2d**2 + 1) * np.cos(np.pi * x_2d) * np.cos(np.pi * y_2d)

# Plotten
plt.figure()
plt.pcolormesh(x_2d, y_2d, z_2d)
plt.gca().set_aspect("equal") # x- und y-Skala im gleichen Maßstaab
plt.show()
2D Plot mit pcolormesh

mit Farbskala (colorbar)

plt.figure()
plt.pcolormesh(x_2d, y_2d, z_2d)
plt.colorbar()
plt.gca().set_aspect("equal")
plt.show()
2D Plot mit colorbar

mit Höhenlinien (contour)

plt.figure()
plt.pcolormesh(x_2d, y_2d, z_2d)
plt.colorbar()
plt.contour(x_2d, y_2d, z_2d, np.linspace(-.7,.7,8), colors="k")
plt.gca().set_aspect("equal")
plt.show()
2D Plot mit contour

andere Farbskala

plt.figure()
plt.pcolormesh(x_2d, y_2d, z_2d, cmap=plt.get_cmap("ocean"))
plt.gca().set_aspect("equal")
plt.colorbar()
plt.show()
2D Plot mit ocean