# Python Programm zum Plotten der berechneten Daten von (Mandelbrot_class.cpp)
import matplotlib.pyplot as plt    # Python Bibliothek zum Plotten (siehe https://matplotlib.org/ )
import matplotlib
import numpy as np                 # Python Bibliothek fuer Mathematisches (siehe https://numpy.org/ )

# Festlegung einiger Bildparameter
params = {
    'figure.figsize'    : [12,8],
    'axes.titlesize' : 14,
    'axes.labelsize' : 16,
    'xtick.labelsize' : 14 ,
    'ytick.labelsize' : 14
}
matplotlib.rcParams.update(params)

data = np.genfromtxt("./Mandelbrot_class.dat") # Einlesen der berechneten Daten von Mandelbrot_class.cpp

# Bereich der komplexen Zahlen der Mandelbrotmenge
x_min, x_max, y_min, y_max  = -0.74675, -0.74575, 0.098, 0.0991

plt.imshow(data, extent=[y_min, y_max, x_max, x_min], cmap=plt.cm.copper) # Plotten der Daten

# Farbskala, Titel und Labels
plt.colorbar(label='Iterationen')
plt.title('Mandelbrotmenge (Seepferdchenschwanz)')
plt.ylabel('x=Re(c)')
plt.xlabel('y=Im(c)')
# Speichern der Abbildung als Bild
plt.savefig("Mandelbrot_class_a.png", dpi=200,bbox_inches="tight",pad_inches=0.05,format="png")
plt.show()  # Zusaetzliches Darstellen der Abbildung in einem separaten Fenster
